Advertisement
Guest User

V004

a guest
Jun 25th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. using System;
  2. using System.Globalization;
  3. using Softech.Nomina.Objeto.Usuario;
  4. using Softech.Nomina.Objeto.Usuario.Funciones;
  5. using Softech.Nomina.Objeto.Usuario.Funciones.Nomina;
  6.  
  7.  
  8. public class C_A004: ConceptoBase {
  9.  
  10. private static decimal dDias_total_vacaciones;
  11. private static decimal dias_descanso;
  12. private static decimal Asignacion;
  13.  
  14. public C_A004()
  15. {}
  16. public static bool Aplicar()
  17. {
  18. Asignacion = Var_V018;
  19.  
  20. Nullable<DateTime> ini_fec = Fecha_Ini_Nomina;
  21. Nullable<DateTime> fin_fec = Fecha_Fin_Nomina;
  22.  
  23. fin_fec = DateTime.DaysInMonth(Convert.ToDateTime(fin_fec).Year, Convert.ToDateTime(fin_fec).Month) > 30 ? Convert.ToDateTime(fin_fec).AddDays((-1)) : fin_fec;
  24.  
  25. dDias_total_vacaciones = Info_Doc.dias_total_vacaciones( ini_fec, fin_fec);
  26.  
  27. Nullable<DateTime> ini = Info_Doc.fecha_inicio_vacacion(Fecha_Ini_Nomina,Fecha_Fin_Nomina);
  28. Nullable<DateTime> fin = Info_Doc.fecha_fin_vacacion(Fecha_Ini_Nomina,Fecha_Fin_Nomina);
  29.  
  30. if (ini > Fecha_Ini_Nomina) {
  31. ini_fec = Fecha_Ini_Nomina;
  32. fin_fec = Convert.ToDateTime(ini).AddDays((-1));
  33. } else if (fin < Fecha_Fin_Nomina) {
  34. ini_fec = Convert.ToDateTime(fin).AddDays((1));
  35. fin_fec = Fecha_Fin_Nomina;
  36. } else {
  37. ini_fec = Fecha_Ini_Nomina;
  38. fin_fec = Fecha_Fin_Nomina;
  39. }
  40. fin_fec = DateTime.DaysInMonth(Convert.ToDateTime(fin_fec).Year, Convert.ToDateTime(fin_fec).Month) > 30 ? Convert.ToDateTime(fin_fec).AddDays((-1)) : fin_fec;
  41. dias_descanso = Info_Doc.dias_descanso(ini_fec, fin_fec);
  42.  
  43. return (Concepto(typeof(C_Y028))== VERDADERO && Concepto(typeof(C_Y011))== VERDADERO) && const_S010.Trim() =="S";
  44. }
  45.  
  46. public static Decimal ValorConcepto()
  47. {
  48. //return Math.Round(Concepto(typeof(C_V004)),2);
  49. return Math.Truncate(const_C004*Info_Doc.valor_UnidadTributaria(Fecha_Fin_Nomina)*(30 - (dias_descanso + dDias_total_vacaciones))+Asignacion);
  50. }
  51.  
  52. public static String ValorAuxiliar()
  53. {
  54. //Decimal dvalor = Math.Round(Concepto(typeof(C_Y021)), 2);
  55. Decimal dvalor = 30 - (dias_descanso + dDias_total_vacaciones);
  56. Valor_Auxiliar_Numerico = dvalor;
  57. Valor_Auxiliar_Alfanumerico = " día(s)";
  58. return dvalor.ToString();
  59. }
  60.  
  61. public static String Comentario()
  62. {
  63. return string.Empty + "Asignacion Especial: " + Asignacion.ToString();
  64. }
  65.  
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement