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)); } }