Exemplo n.º 1
0
 internal EXACTUS_CABECERA_SIS createInterfaceContableCabecera(NOMINA nomina, Archivo archivo)
 {
     try
     {
         var cabecera = new EXACTUS_CABECERA_SIS()
         {
             IDE_CONTRATO           = nomina.IDE_CONTRATO,
             ArchivoId              = (int)nomina.ArchivoId,
             TIPO_ARCHIVO           = archivo.NombreArchivo.Split('_')[0].ToString(),
             IDE_MONEDA             = nomina.TIP_MONE,
             ASIENTO                = "SIN", //string.Format("SIN{0}{1}",DateTime.Now.ToString("ddMMyy"),nomina.TIP_MONE.ToString()),
             PAQUETE                = "SIN",
             TIPO_ASIENTO           = "RS",
             FECHA                  = DateTime.Now,
             CONTABILIDAD           = "A",
             NOTAS                  = "CONTABLE SIS",
             ESTADO                 = 1,
             ESTADO_TRANSFERENCIA   = "C",
             PERMITIR_DESCUADRADO   = "N",
             CONSERVAR_NUMERACION   = "N",
             ACTUALIZAR_CONSECUTIVO = "N",
             FECHA_AUDITORIA        = DateTime.Now,
             FECHA_CREACION         = DateTime.Now,
             USUARIO_REGISTRO       = System.Web.HttpContext.Current.Session["username"].ToString()
         };
         using (var db = new DISEntities())
         {
             //CREA SIN NUMERO ASIENTO
             db.EXACTUS_CABECERA_SISs.Add(cabecera);
             db.SaveChanges();
             //ACTRUALIZA EL NUMERO ASIENTO
             cabecera.ASIENTO         = string.Format("SIN{0}{1}", new string('0', 7 - cabecera.IDE_EXACTUS_CABECERA_SIS.ToString().Length), cabecera.IDE_EXACTUS_CABECERA_SIS.ToString());
             db.Entry(cabecera).State = System.Data.Entity.EntityState.Modified;
             db.SaveChanges();
         }
         return(cabecera);
     }
     catch (DbEntityValidationException ex)
     {
         var menssageException = string.Empty;
         foreach (var eve in ex.EntityValidationErrors)
         {
             foreach (var ve in eve.ValidationErrors)
             {
                 menssageException += string.Format("{0} - {1} <br>", ve.PropertyName, ve.ErrorMessage);
             }
         }
         throw(new System.Exception(ex.Message));
     }
 }