public bool AddNew() { try { using ( SPISAPEntities db = new SPISAPEntities()) { #region DATOS_PERSONALES DPERSONALES DPersonales = new DPERSONALES() { FICHA = empleado.FICHA, CEDULA = empleado.CEDULA, COD_SUCURSAL = empleado.COD_SUCURSAL, COD_GRUPO = empleado.COD_GRUPO, COD_AREA_PERSONAL = empleado.COD_AREA_PERSONAL, CARGO = empleado.CARGO, TRATAMIENTO = empleado.TRATAMIENTO, PRIMER_APELLIDO = empleado.PRIMER_APELLIDO, SEGUNDO_APELLIDO = empleado.SEGUNDO_APELLIDO, NOMBRE = empleado.NOMBRE, FECHA_NACIMIENTO = OracleStringToDate(empleado.FECHA_NACIMIENTO), CIUDAD_NACIMIENTO = empleado.CIUDAD_NACIMIENTO, COD_PAIS = empleado.COD_PAIS, COD_ESTADO = empleado.COD_ESTADO, COD_NACIONALIDAD = empleado.COD_NACIONALIDAD, ESTADO_CIVIL = empleado.ESTADO_CIVIL, SEXO = empleado.SEXO, RIF = empleado.RIF, CALZADO = empleado.CALZADO, CHEMISE = empleado.CHEMISE, PANTALON = empleado.PANTALON, COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now }; db.DPERSONALES.Add(DPersonales); #endregion #region DATOS_COMUNICACION if (empleado.COD_CLASE_CELULAR != null) { DCOMUNICACION DComunicacion = new DCOMUNICACION() { CEDULA = empleado.CEDULA, COD_CLASE = "CELL", IDENTIFICADOR = empleado.COD_CLASE_CELULAR, COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now }; db.DCOMUNICACIONES.Add(DComunicacion); } if (empleado.COD_CLASE_CORREO != null) { DCOMUNICACION DComunicacion = new DCOMUNICACION() { CEDULA = empleado.CEDULA, COD_CLASE = "0010", IDENTIFICADOR = empleado.COD_CLASE_CORREO, COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now }; db.DCOMUNICACIONES.Add(DComunicacion); } #endregion #region DATOS_DIRECCION DDIRECCION DDireccion = new DDIRECCION() { CEDULA = empleado.CEDULA, CALLE = empleado.CALLE, EDIFICIO = empleado.EDIFICIO, PISO = empleado.PISO, NUMERO = empleado.NUMERO, CIUDAD = empleado.CIUDAD, URBANIZACION = empleado.URBANIZACION, COD_PAIS = "VE", COD_ESTADO = empleado.COD_ESTADO_DIRECCION, TELEFONOS = empleado.TELEFONOS, COD_ESTADO_SSO = empleado.COD_ESTADO_SSO, COD_MUNICIPIO_SSO = empleado.COD_MUNICIPIO_SSO, COD_PARROQUIA_SSO = empleado.COD_PARROQUIA_SSO, COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now }; db.DDIRECCIONES.Add(DDireccion); #endregion #region DATOS_DISCAPACIDAD if (empleado.COD_DISCAPACIDAD_MOTRIZ == true) { DDISCAPACIDAD DDiscapacidad = new DDISCAPACIDAD() { CEDULA = empleado.CEDULA, GRUPO_DISCAPACIDAD = "ZA", COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now }; db.DDISCAPACIDADES.Add(DDiscapacidad); } if (empleado.COD_DISCAPACIDAD_INTELECTUAL == true) { DDISCAPACIDAD DDiscapacidad = new DDISCAPACIDAD() { CEDULA = empleado.CEDULA, GRUPO_DISCAPACIDAD = "ZB", COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now }; db.DDISCAPACIDADES.Add(DDiscapacidad); } if (empleado.COD_DISCAPACIDAD_SENSORIAL == true) { DDISCAPACIDAD DDiscapacidad = new DDISCAPACIDAD() { CEDULA = empleado.CEDULA, GRUPO_DISCAPACIDAD = "ZC", COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now }; db.DDISCAPACIDADES.Add(DDiscapacidad); } #endregion #region DATOS_FAMILIARES if (empleado.FAM1_COD_PARENTESCO != null) { DFAMILIAR DFamilar = new DFAMILIAR() { CEDULA = empleado.FAM1_CEDULA_FAMILIAR, COD_PARENTESCO = empleado.FAM1_COD_PARENTESCO, PRIMER_APELLIDO = empleado.FAM1_PRIMER_APELLIDO, SEGUNDO_APELLIDO = empleado.FAM1_SEGUNDO_APELLIDO, NOMBRES = empleado.FAM1_NOMBRES, FECHA_NACIMIENTO = OracleStringToDate(empleado.FAM1_FECHA_NACIMIENTO), LUGAR_NACIMIENTO = empleado.FAM1_LUGAR_NACIMIENTO, COD_PAIS = empleado.FAM1_COD_PAIS, COD_NACIONALIDAD = empleado.FAM1_COD_NACIONALIDAD, CEDULA_FAMILIAR = empleado.CEDULA, SEXO = empleado.FAM1_SEXO, COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now, ID_FAMILIARES = empleado.NEXTVAL }; db.DFAMILIARES.Add(DFamilar); } if (empleado.FAM2_COD_PARENTESCO != null) { DFAMILIAR DFamilar = new DFAMILIAR() { CEDULA = empleado.FAM2_CEDULA_FAMILIAR, COD_PARENTESCO = empleado.FAM2_COD_PARENTESCO, PRIMER_APELLIDO = empleado.FAM2_PRIMER_APELLIDO, SEGUNDO_APELLIDO = empleado.FAM2_SEGUNDO_APELLIDO, NOMBRES = empleado.FAM2_NOMBRES, FECHA_NACIMIENTO = OracleStringToDate(empleado.FAM2_FECHA_NACIMIENTO), LUGAR_NACIMIENTO = empleado.FAM2_LUGAR_NACIMIENTO, COD_PAIS = empleado.FAM2_COD_PAIS, COD_NACIONALIDAD = empleado.FAM2_COD_NACIONALIDAD, CEDULA_FAMILIAR = empleado.CEDULA, SEXO = empleado.FAM2_SEXO, COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now, ID_FAMILIARES = ++empleado.NEXTVAL }; db.DFAMILIARES.Add(DFamilar); } if (empleado.FAM3_COD_PARENTESCO != null) { DFAMILIAR DFamilar = new DFAMILIAR() { CEDULA = empleado.FAM3_CEDULA_FAMILIAR, COD_PARENTESCO = empleado.FAM3_COD_PARENTESCO, PRIMER_APELLIDO = empleado.FAM3_PRIMER_APELLIDO, SEGUNDO_APELLIDO = empleado.FAM3_SEGUNDO_APELLIDO, NOMBRES = empleado.FAM3_NOMBRES, FECHA_NACIMIENTO = OracleStringToDate(empleado.FAM3_FECHA_NACIMIENTO), LUGAR_NACIMIENTO = empleado.FAM3_LUGAR_NACIMIENTO, COD_PAIS = empleado.FAM3_COD_PAIS, COD_NACIONALIDAD = empleado.FAM3_COD_NACIONALIDAD, CEDULA_FAMILIAR = empleado.CEDULA, SEXO = empleado.FAM3_SEXO, COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now, ID_FAMILIARES = ++empleado.NEXTVAL }; db.DFAMILIARES.Add(DFamilar); } if (empleado.FAM4_COD_PARENTESCO != null) { DFAMILIAR DFamilar = new DFAMILIAR() { CEDULA = empleado.FAM4_CEDULA_FAMILIAR, COD_PARENTESCO = empleado.FAM4_COD_PARENTESCO, PRIMER_APELLIDO = empleado.FAM4_PRIMER_APELLIDO, SEGUNDO_APELLIDO = empleado.FAM4_SEGUNDO_APELLIDO, NOMBRES = empleado.FAM4_NOMBRES, FECHA_NACIMIENTO = OracleStringToDate(empleado.FAM4_FECHA_NACIMIENTO), LUGAR_NACIMIENTO = empleado.FAM4_LUGAR_NACIMIENTO, COD_PAIS = empleado.FAM4_COD_PAIS, COD_NACIONALIDAD = empleado.FAM4_COD_NACIONALIDAD, CEDULA_FAMILIAR = empleado.CEDULA, SEXO = empleado.FAM4_SEXO, COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now, ID_FAMILIARES = ++empleado.NEXTVAL }; db.DFAMILIARES.Add(DFamilar); } if (empleado.FAM5_COD_PARENTESCO != null) { DFAMILIAR DFamilar = new DFAMILIAR() { CEDULA = empleado.FAM5_CEDULA_FAMILIAR, COD_PARENTESCO = empleado.FAM5_COD_PARENTESCO, PRIMER_APELLIDO = empleado.FAM5_PRIMER_APELLIDO, SEGUNDO_APELLIDO = empleado.FAM5_SEGUNDO_APELLIDO, NOMBRES = empleado.FAM5_NOMBRES, FECHA_NACIMIENTO = OracleStringToDate(empleado.FAM5_FECHA_NACIMIENTO), LUGAR_NACIMIENTO = empleado.FAM5_LUGAR_NACIMIENTO, COD_PAIS = empleado.FAM5_COD_PAIS, COD_NACIONALIDAD = empleado.FAM5_COD_NACIONALIDAD, CEDULA_FAMILIAR = empleado.CEDULA, SEXO = empleado.FAM5_SEXO, COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now, ID_FAMILIARES = ++empleado.NEXTVAL }; db.DFAMILIARES.Add(DFamilar); } if (empleado.FAM6_COD_PARENTESCO != null) { DFAMILIAR DFamilar = new DFAMILIAR() { CEDULA = empleado.FAM6_CEDULA_FAMILIAR, COD_PARENTESCO = empleado.FAM6_COD_PARENTESCO, PRIMER_APELLIDO = empleado.FAM6_PRIMER_APELLIDO, SEGUNDO_APELLIDO = empleado.FAM6_SEGUNDO_APELLIDO, NOMBRES = empleado.FAM6_NOMBRES, FECHA_NACIMIENTO = OracleStringToDate(empleado.FAM6_FECHA_NACIMIENTO), LUGAR_NACIMIENTO = empleado.FAM6_LUGAR_NACIMIENTO, COD_PAIS = empleado.FAM6_COD_PAIS, COD_NACIONALIDAD = empleado.FAM6_COD_NACIONALIDAD, CEDULA_FAMILIAR = empleado.CEDULA, SEXO = empleado.FAM6_SEXO, COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now, ID_FAMILIARES = ++empleado.NEXTVAL }; db.DFAMILIARES.Add(DFamilar); } if (empleado.FAM7_COD_PARENTESCO != null) { DFAMILIAR DFamilar = new DFAMILIAR() { CEDULA = empleado.FAM7_CEDULA_FAMILIAR, COD_PARENTESCO = empleado.FAM7_COD_PARENTESCO, PRIMER_APELLIDO = empleado.FAM7_PRIMER_APELLIDO, SEGUNDO_APELLIDO = empleado.FAM7_SEGUNDO_APELLIDO, NOMBRES = empleado.FAM7_NOMBRES, FECHA_NACIMIENTO = OracleStringToDate(empleado.FAM7_FECHA_NACIMIENTO), LUGAR_NACIMIENTO = empleado.FAM7_LUGAR_NACIMIENTO, COD_PAIS = empleado.FAM7_COD_PAIS, COD_NACIONALIDAD = empleado.FAM7_COD_NACIONALIDAD, CEDULA_FAMILIAR = empleado.CEDULA, SEXO = empleado.FAM7_SEXO, COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now, ID_FAMILIARES = ++empleado.NEXTVAL }; db.DFAMILIARES.Add(DFamilar); } if (empleado.FAM8_COD_PARENTESCO != null) { DFAMILIAR DFamilar = new DFAMILIAR() { CEDULA = empleado.FAM8_CEDULA_FAMILIAR, COD_PARENTESCO = empleado.FAM8_COD_PARENTESCO, PRIMER_APELLIDO = empleado.FAM8_PRIMER_APELLIDO, SEGUNDO_APELLIDO = empleado.FAM8_SEGUNDO_APELLIDO, NOMBRES = empleado.FAM8_NOMBRES, FECHA_NACIMIENTO = OracleStringToDate(empleado.FAM8_FECHA_NACIMIENTO), LUGAR_NACIMIENTO = empleado.FAM8_LUGAR_NACIMIENTO, COD_PAIS = empleado.FAM8_COD_PAIS, COD_NACIONALIDAD = empleado.FAM8_COD_NACIONALIDAD, CEDULA_FAMILIAR = empleado.CEDULA, SEXO = empleado.FAM8_SEXO, COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now, ID_FAMILIARES = ++empleado.NEXTVAL }; db.DFAMILIARES.Add(DFamilar); } if (empleado.FAM9_COD_PARENTESCO != null) { DFAMILIAR DFamilar = new DFAMILIAR() { CEDULA = empleado.FAM9_CEDULA_FAMILIAR, COD_PARENTESCO = empleado.FAM9_COD_PARENTESCO, PRIMER_APELLIDO = empleado.FAM9_PRIMER_APELLIDO, SEGUNDO_APELLIDO = empleado.FAM9_SEGUNDO_APELLIDO, NOMBRES = empleado.FAM9_NOMBRES, FECHA_NACIMIENTO = OracleStringToDate(empleado.FAM9_FECHA_NACIMIENTO), LUGAR_NACIMIENTO = empleado.FAM9_LUGAR_NACIMIENTO, COD_PAIS = empleado.FAM9_COD_PAIS, COD_NACIONALIDAD = empleado.FAM9_COD_NACIONALIDAD, CEDULA_FAMILIAR = empleado.CEDULA, SEXO = empleado.FAM9_SEXO, COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now, ID_FAMILIARES = ++empleado.NEXTVAL }; db.DFAMILIARES.Add(DFamilar); } if (empleado.FAM10_COD_PARENTESCO != null) { DFAMILIAR DFamilar = new DFAMILIAR() { CEDULA = empleado.FAM10_CEDULA_FAMILIAR, COD_PARENTESCO = empleado.FAM10_COD_PARENTESCO, PRIMER_APELLIDO = empleado.FAM10_PRIMER_APELLIDO, SEGUNDO_APELLIDO = empleado.FAM10_SEGUNDO_APELLIDO, NOMBRES = empleado.FAM10_NOMBRES, FECHA_NACIMIENTO = OracleStringToDate(empleado.FAM10_FECHA_NACIMIENTO), LUGAR_NACIMIENTO = empleado.FAM10_LUGAR_NACIMIENTO, COD_PAIS = empleado.FAM10_COD_PAIS, COD_NACIONALIDAD = empleado.FAM10_COD_NACIONALIDAD, CEDULA_FAMILIAR = empleado.CEDULA, SEXO = empleado.FAM10_SEXO, COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now, ID_FAMILIARES = ++empleado.NEXTVAL }; db.DFAMILIARES.Add(DFamilar); } #endregion #region DATOS_FORMACIÓN_ACADÉMICA if (empleado.FRM1_COD_CLASE != null) { DFORMACION DFormacion = new DFORMACION() { CEDULA = empleado.CEDULA, COD_CLASE = empleado.FRM1_COD_CLASE, INSTITUTO = empleado.FRM1_INSTITUTO, COD_PAIS = empleado.FRM1_COD_PAIS, CT_COD_CLASE = empleado.FRM1_COD_CLASE, CT_COD_TITULO = empleado.FRM1_CT_COD_TITULO, DURACION = empleado.FRM1_DURACION, UNIDAD_TIEMPO = empleado.FRM1_UNIDAD_TIEMPO, CE_COD_ESPECIALIDAD = empleado.FRM1_CE_COD_ESPECIALIDAD, CE_COD_CLASE = empleado.FRM1_COD_CLASE, FECHA_INICIO = OracleStringToDate(empleado.FRM1_FECHA_INICIO), FECHA_FIN = OracleStringToDate(empleado.FRM1_FECHA_FIN), COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now, ID_FORMACION = ++empleado.NEXTVAL }; db.DFORMACIONES.Add(DFormacion); } if (empleado.FRM2_COD_CLASE != null) { DFORMACION DFormacion = new DFORMACION() { CEDULA = empleado.CEDULA, COD_CLASE = empleado.FRM2_COD_CLASE, INSTITUTO = empleado.FRM2_INSTITUTO, COD_PAIS = empleado.FRM2_COD_PAIS, CT_COD_CLASE = empleado.FRM2_COD_CLASE, CT_COD_TITULO = empleado.FRM2_CT_COD_TITULO, DURACION = empleado.FRM2_DURACION, UNIDAD_TIEMPO = empleado.FRM2_UNIDAD_TIEMPO, CE_COD_ESPECIALIDAD = empleado.FRM2_CE_COD_ESPECIALIDAD, CE_COD_CLASE = empleado.FRM2_COD_CLASE, FECHA_INICIO = OracleStringToDate(empleado.FRM2_FECHA_INICIO), FECHA_FIN = OracleStringToDate(empleado.FRM2_FECHA_FIN), COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now, ID_FORMACION = ++empleado.NEXTVAL }; db.DFORMACIONES.Add(DFormacion); } if (empleado.FRM3_COD_CLASE != null) { DFORMACION DFormacion = new DFORMACION() { CEDULA = empleado.CEDULA, COD_CLASE = empleado.FRM3_COD_CLASE, INSTITUTO = empleado.FRM3_INSTITUTO, COD_PAIS = empleado.FRM3_COD_PAIS, CT_COD_CLASE = empleado.FRM3_COD_CLASE, CT_COD_TITULO = empleado.FRM3_CT_COD_TITULO, DURACION = empleado.FRM3_DURACION, UNIDAD_TIEMPO = empleado.FRM3_UNIDAD_TIEMPO, CE_COD_ESPECIALIDAD = empleado.FRM3_CE_COD_ESPECIALIDAD, CE_COD_CLASE = empleado.FRM3_COD_CLASE, FECHA_INICIO = OracleStringToDate(empleado.FRM3_FECHA_INICIO), FECHA_FIN = OracleStringToDate(empleado.FRM3_FECHA_FIN), COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now, ID_FORMACION = ++empleado.NEXTVAL }; db.DFORMACIONES.Add(DFormacion); } #endregion #region DATOS_EXPERIENCIA_LABORAL if (empleado.EXP1_EMPRESA != null) { DEXPERIENCIA DExperiencia = new DEXPERIENCIA() { CEDULA = empleado.CEDULA, FECHA_INICIO = OracleStringToDate(empleado.EXP1_FECHA_INICIO), FECHA_FIN = OracleStringToDate(empleado.EXP1_FECHA_FIN), EMPRESA = empleado.EXP1_EMPRESA, CIUDAD = empleado.EXP1_CIUDAD, PAIS = empleado.EXP1_PAIS, COD_RAMO = empleado.EXP1_COD_RAMO, COD_ACTIVIDAD = empleado.EXP1_COD_ACTIVIDAD, COD_RELACION = empleado.EXP1_COD_RELACION, COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now, ID_DEXPERIENCIA = ++empleado.NEXTVAL }; db.DEXPERIENCIAS.Add(DExperiencia); } if (empleado.EXP2_EMPRESA != null) { DEXPERIENCIA DExperiencia = new DEXPERIENCIA() { CEDULA = empleado.CEDULA, FECHA_INICIO = OracleStringToDate(empleado.EXP2_FECHA_INICIO), FECHA_FIN = OracleStringToDate(empleado.EXP2_FECHA_FIN), EMPRESA = empleado.EXP2_EMPRESA, CIUDAD = empleado.EXP2_CIUDAD, PAIS = empleado.EXP2_PAIS, COD_RAMO = empleado.EXP2_COD_RAMO, COD_ACTIVIDAD = empleado.EXP2_COD_ACTIVIDAD, COD_RELACION = empleado.EXP2_COD_RELACION, COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now, ID_DEXPERIENCIA = ++empleado.NEXTVAL }; db.DEXPERIENCIAS.Add(DExperiencia); } if (empleado.EXP3_EMPRESA != null) { DEXPERIENCIA DExperiencia = new DEXPERIENCIA() { CEDULA = empleado.CEDULA, FECHA_INICIO = OracleStringToDate(empleado.EXP3_FECHA_INICIO), FECHA_FIN = OracleStringToDate(empleado.EXP3_FECHA_FIN), EMPRESA = empleado.EXP3_EMPRESA, CIUDAD = empleado.EXP3_CIUDAD, PAIS = empleado.EXP3_PAIS, COD_RAMO = empleado.EXP3_COD_RAMO, COD_ACTIVIDAD = empleado.EXP3_COD_ACTIVIDAD, COD_RELACION = empleado.EXP3_COD_RELACION, COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now, ID_DEXPERIENCIA = ++empleado.NEXTVAL }; db.DEXPERIENCIAS.Add(DExperiencia); } #endregion db.SaveChanges(); } return true; } catch (DbEntityValidationException dbEx) { foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { HttpContext.Current.Session["ERROR"] = validationError.PropertyName + "::::>" + validationError.ErrorMessage; System.Console.WriteLine("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage); } } throw; } }
public bool Update() { try { using (SPISAPEntities db = new SPISAPEntities()) { #region DATOS_PERSONALES DPERSONALES dp = db.DPERSONALES.FirstOrDefault(x => x.FICHA.Equals(empleado.FICHA) ); if (dp != null) { dp.COD_SUCURSAL = empleado.COD_SUCURSAL; dp.COD_GRUPO = empleado.COD_GRUPO; dp.COD_AREA_PERSONAL = empleado.COD_AREA_PERSONAL; dp.CARGO = empleado.CARGO; dp.TRATAMIENTO = empleado.TRATAMIENTO; dp.PRIMER_APELLIDO = empleado.PRIMER_APELLIDO; dp.SEGUNDO_APELLIDO = empleado.SEGUNDO_APELLIDO; dp.NOMBRE = empleado.NOMBRE; dp.FECHA_NACIMIENTO = OracleStringToDate(empleado.FECHA_NACIMIENTO); dp.CIUDAD_NACIMIENTO = empleado.CIUDAD_NACIMIENTO; dp.COD_PAIS = empleado.COD_PAIS; dp.COD_ESTADO = empleado.COD_ESTADO; dp.COD_NACIONALIDAD = empleado.COD_NACIONALIDAD; dp.ESTADO_CIVIL = empleado.ESTADO_CIVIL; dp.SEXO = empleado.SEXO; dp.RIF = empleado.RIF; dp.CALZADO = empleado.CALZADO; dp.CHEMISE = empleado.CHEMISE; dp.PANTALON = empleado.PANTALON; dp.COD_USER_UPD = empleado.COD_USER; dp.FECHA_UPD = System.DateTime.Now; } db.Entry(dp).State = EntityState.Modified; #endregion #region DATOS_COMUNICACION if (empleado.COD_CLASE_CELULAR != null) { DCOMUNICACION dc = db.DCOMUNICACIONES.FirstOrDefault(x => x.CEDULA.Equals(empleado.CEDULA) && x.COD_CLASE.Equals("CELL")); if (dc != null) { dc.CEDULA = empleado.CEDULA; dc.COD_CLASE = "CELL"; dc.IDENTIFICADOR = empleado.COD_CLASE_CELULAR; dc.COD_USER_UPD = empleado.COD_USER; dc.FECHA_UPD = System.DateTime.Now; db.Entry(dc).State = EntityState.Modified; } else { DCOMUNICACION dcomunicacion1 = new DCOMUNICACION() { CEDULA = empleado.CEDULA, COD_CLASE = "CELL", IDENTIFICADOR = empleado.COD_CLASE_CELULAR, COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now }; db.DCOMUNICACIONES.Add(dcomunicacion1); } } if (empleado.COD_CLASE_CORREO != null) { DCOMUNICACION dcorreo = db.DCOMUNICACIONES.FirstOrDefault(x => x.CEDULA.Equals(empleado.CEDULA) && x.COD_CLASE.Equals("0010")); if (dcorreo != null) { dcorreo.CEDULA = empleado.CEDULA; dcorreo.COD_CLASE = "0010"; dcorreo.IDENTIFICADOR = empleado.COD_CLASE_CORREO; dcorreo.COD_USER_UPD = empleado.COD_USER; dcorreo.FECHA_UPD = System.DateTime.Now; db.Entry(dcorreo).State = EntityState.Modified; } else { DCOMUNICACION dcomunicacion2 = new DCOMUNICACION() { CEDULA = empleado.CEDULA, COD_CLASE = "0010", IDENTIFICADOR = empleado.COD_CLASE_CORREO, COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now }; db.DCOMUNICACIONES.Add(dcomunicacion2); } } #endregion #region DATOS_DIRECCION DDIRECCION dd = db.DDIRECCIONES.FirstOrDefault(x => x.CEDULA.Equals(empleado.CEDULA)); if (dd != null) { dd.CEDULA = empleado.CEDULA; dd.CALLE = empleado.CALLE; dd.EDIFICIO = empleado.EDIFICIO; dd.PISO = empleado.PISO; dd.NUMERO = empleado.NUMERO; dd.CIUDAD = empleado.CIUDAD; dd.URBANIZACION = empleado.URBANIZACION; dd.COD_ESTADO = empleado.COD_ESTADO_DIRECCION; dd.COD_PAIS = empleado.COD_PAIS; dd.TELEFONOS = empleado.TELEFONOS; dd.COD_ESTADO_SSO = empleado.COD_ESTADO_SSO; dd.COD_MUNICIPIO_SSO = empleado.COD_MUNICIPIO_SSO; dd.COD_PARROQUIA_SSO = empleado.COD_PARROQUIA_SSO; dd.COD_USER_UPD = empleado.COD_USER; dd.FECHA_UPD = System.DateTime.Now; } db.Entry(dd).State = EntityState.Modified; #endregion #region DATOS_DISCAPACIDAD foreach (var item in db.DDISCAPACIDADES.Where(x => x.CEDULA.Equals(empleado.CEDULA))) { db.DDISCAPACIDADES.Remove(item); } if (empleado.COD_DISCAPACIDAD_MOTRIZ == true) { db.DDISCAPACIDADES.Add(new DDISCAPACIDAD { CEDULA = empleado.CEDULA, GRUPO_DISCAPACIDAD = "ZA", COD_USER_INS = empleado.COD_USER, COD_USER_UPD = empleado.COD_USER, FECHA_INS = System.DateTime.Now, FECHA_UPD = System.DateTime.Now }); } if (empleado.COD_DISCAPACIDAD_INTELECTUAL == true) { db.DDISCAPACIDADES.Add(new DDISCAPACIDAD { CEDULA = empleado.CEDULA, GRUPO_DISCAPACIDAD = "ZB", COD_USER_INS = empleado.COD_USER, COD_USER_UPD = empleado.COD_USER, FECHA_INS = System.DateTime.Now, FECHA_UPD = System.DateTime.Now }); } if (empleado.COD_DISCAPACIDAD_SENSORIAL == true) { db.DDISCAPACIDADES.Add(new DDISCAPACIDAD { CEDULA = empleado.CEDULA, GRUPO_DISCAPACIDAD = "ZC", COD_USER_INS = empleado.COD_USER, COD_USER_UPD = empleado.COD_USER, FECHA_INS = System.DateTime.Now, FECHA_UPD = System.DateTime.Now }); } #endregion #region DATOS_FAMILIARES foreach (var item in db.DFAMILIARES.Where(x => x.CEDULA_FAMILIAR.Equals(empleado.CEDULA))) { db.DFAMILIARES.Remove(item); } if (empleado.FAM1_COD_PARENTESCO != null) { DFAMILIAR DFamilar = new DFAMILIAR() { CEDULA = empleado.FAM1_CEDULA_FAMILIAR, COD_PARENTESCO = empleado.FAM1_COD_PARENTESCO, PRIMER_APELLIDO = empleado.FAM1_PRIMER_APELLIDO, SEGUNDO_APELLIDO = empleado.FAM1_SEGUNDO_APELLIDO, NOMBRES = empleado.FAM1_NOMBRES, FECHA_NACIMIENTO = OracleStringToDate(empleado.FAM1_FECHA_NACIMIENTO), LUGAR_NACIMIENTO = empleado.FAM1_LUGAR_NACIMIENTO, COD_PAIS = empleado.FAM1_COD_PAIS, COD_NACIONALIDAD = empleado.FAM1_COD_NACIONALIDAD, CEDULA_FAMILIAR = empleado.CEDULA, SEXO = empleado.FAM1_SEXO, COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now, ID_FAMILIARES = empleado.NEXTVAL }; db.DFAMILIARES.Add(DFamilar); } if (empleado.FAM2_COD_PARENTESCO != null) { DFAMILIAR DFamilar = new DFAMILIAR() { CEDULA = empleado.FAM2_CEDULA_FAMILIAR, COD_PARENTESCO = empleado.FAM2_COD_PARENTESCO, PRIMER_APELLIDO = empleado.FAM2_PRIMER_APELLIDO, SEGUNDO_APELLIDO = empleado.FAM2_SEGUNDO_APELLIDO, NOMBRES = empleado.FAM2_NOMBRES, FECHA_NACIMIENTO = OracleStringToDate(empleado.FAM2_FECHA_NACIMIENTO), LUGAR_NACIMIENTO = empleado.FAM2_LUGAR_NACIMIENTO, COD_PAIS = empleado.FAM2_COD_PAIS, COD_NACIONALIDAD = empleado.FAM2_COD_NACIONALIDAD, CEDULA_FAMILIAR = empleado.CEDULA, SEXO = empleado.FAM2_SEXO, COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now, ID_FAMILIARES = ++empleado.NEXTVAL }; db.DFAMILIARES.Add(DFamilar); } if (empleado.FAM3_COD_PARENTESCO != null) { DFAMILIAR DFamilar = new DFAMILIAR() { CEDULA = empleado.FAM3_CEDULA_FAMILIAR, COD_PARENTESCO = empleado.FAM3_COD_PARENTESCO, PRIMER_APELLIDO = empleado.FAM3_PRIMER_APELLIDO, SEGUNDO_APELLIDO = empleado.FAM3_SEGUNDO_APELLIDO, NOMBRES = empleado.FAM3_NOMBRES, FECHA_NACIMIENTO = OracleStringToDate(empleado.FAM3_FECHA_NACIMIENTO), LUGAR_NACIMIENTO = empleado.FAM3_LUGAR_NACIMIENTO, COD_PAIS = empleado.FAM3_COD_PAIS, COD_NACIONALIDAD = empleado.FAM3_COD_NACIONALIDAD, CEDULA_FAMILIAR = empleado.CEDULA, SEXO = empleado.FAM3_SEXO, COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now, ID_FAMILIARES = ++empleado.NEXTVAL }; db.DFAMILIARES.Add(DFamilar); } if (empleado.FAM4_COD_PARENTESCO != null) { DFAMILIAR DFamilar = new DFAMILIAR() { CEDULA = empleado.FAM4_CEDULA_FAMILIAR, COD_PARENTESCO = empleado.FAM4_COD_PARENTESCO, PRIMER_APELLIDO = empleado.FAM4_PRIMER_APELLIDO, SEGUNDO_APELLIDO = empleado.FAM4_SEGUNDO_APELLIDO, NOMBRES = empleado.FAM4_NOMBRES, FECHA_NACIMIENTO = OracleStringToDate(empleado.FAM4_FECHA_NACIMIENTO), LUGAR_NACIMIENTO = empleado.FAM4_LUGAR_NACIMIENTO, COD_PAIS = empleado.FAM4_COD_PAIS, COD_NACIONALIDAD = empleado.FAM4_COD_NACIONALIDAD, CEDULA_FAMILIAR = empleado.CEDULA, SEXO = empleado.FAM4_SEXO, COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now, ID_FAMILIARES = ++empleado.NEXTVAL }; db.DFAMILIARES.Add(DFamilar); } if (empleado.FAM5_COD_PARENTESCO != null) { DFAMILIAR DFamilar = new DFAMILIAR() { CEDULA = empleado.FAM5_CEDULA_FAMILIAR, COD_PARENTESCO = empleado.FAM5_COD_PARENTESCO, PRIMER_APELLIDO = empleado.FAM5_PRIMER_APELLIDO, SEGUNDO_APELLIDO = empleado.FAM5_SEGUNDO_APELLIDO, NOMBRES = empleado.FAM5_NOMBRES, FECHA_NACIMIENTO = OracleStringToDate(empleado.FAM5_FECHA_NACIMIENTO), LUGAR_NACIMIENTO = empleado.FAM5_LUGAR_NACIMIENTO, COD_PAIS = empleado.FAM5_COD_PAIS, COD_NACIONALIDAD = empleado.FAM5_COD_NACIONALIDAD, CEDULA_FAMILIAR = empleado.CEDULA, SEXO = empleado.FAM5_SEXO, COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now, ID_FAMILIARES = ++empleado.NEXTVAL }; db.DFAMILIARES.Add(DFamilar); } if (empleado.FAM6_COD_PARENTESCO != null) { DFAMILIAR DFamilar = new DFAMILIAR() { CEDULA = empleado.FAM6_CEDULA_FAMILIAR, COD_PARENTESCO = empleado.FAM6_COD_PARENTESCO, PRIMER_APELLIDO = empleado.FAM6_PRIMER_APELLIDO, SEGUNDO_APELLIDO = empleado.FAM6_SEGUNDO_APELLIDO, NOMBRES = empleado.FAM6_NOMBRES, FECHA_NACIMIENTO = OracleStringToDate(empleado.FAM6_FECHA_NACIMIENTO), LUGAR_NACIMIENTO = empleado.FAM6_LUGAR_NACIMIENTO, COD_PAIS = empleado.FAM6_COD_PAIS, COD_NACIONALIDAD = empleado.FAM6_COD_NACIONALIDAD, CEDULA_FAMILIAR = empleado.CEDULA, SEXO = empleado.FAM6_SEXO, COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now, ID_FAMILIARES = ++empleado.NEXTVAL }; db.DFAMILIARES.Add(DFamilar); } if (empleado.FAM7_COD_PARENTESCO != null) { DFAMILIAR DFamilar = new DFAMILIAR() { CEDULA = empleado.FAM7_CEDULA_FAMILIAR, COD_PARENTESCO = empleado.FAM7_COD_PARENTESCO, PRIMER_APELLIDO = empleado.FAM7_PRIMER_APELLIDO, SEGUNDO_APELLIDO = empleado.FAM7_SEGUNDO_APELLIDO, NOMBRES = empleado.FAM7_NOMBRES, FECHA_NACIMIENTO = OracleStringToDate(empleado.FAM7_FECHA_NACIMIENTO), LUGAR_NACIMIENTO = empleado.FAM7_LUGAR_NACIMIENTO, COD_PAIS = empleado.FAM7_COD_PAIS, COD_NACIONALIDAD = empleado.FAM7_COD_NACIONALIDAD, CEDULA_FAMILIAR = empleado.CEDULA, SEXO = empleado.FAM7_SEXO, COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now, ID_FAMILIARES = ++empleado.NEXTVAL }; db.DFAMILIARES.Add(DFamilar); } if (empleado.FAM8_COD_PARENTESCO != null) { DFAMILIAR DFamilar = new DFAMILIAR() { CEDULA = empleado.FAM8_CEDULA_FAMILIAR, COD_PARENTESCO = empleado.FAM8_COD_PARENTESCO, PRIMER_APELLIDO = empleado.FAM8_PRIMER_APELLIDO, SEGUNDO_APELLIDO = empleado.FAM8_SEGUNDO_APELLIDO, NOMBRES = empleado.FAM8_NOMBRES, FECHA_NACIMIENTO = OracleStringToDate(empleado.FAM8_FECHA_NACIMIENTO), LUGAR_NACIMIENTO = empleado.FAM8_LUGAR_NACIMIENTO, COD_PAIS = empleado.FAM8_COD_PAIS, COD_NACIONALIDAD = empleado.FAM8_COD_NACIONALIDAD, CEDULA_FAMILIAR = empleado.CEDULA, SEXO = empleado.FAM8_SEXO, COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now, ID_FAMILIARES = ++empleado.NEXTVAL }; db.DFAMILIARES.Add(DFamilar); } if (empleado.FAM9_COD_PARENTESCO != null) { DFAMILIAR DFamilar = new DFAMILIAR() { CEDULA = empleado.FAM9_CEDULA_FAMILIAR, COD_PARENTESCO = empleado.FAM9_COD_PARENTESCO, PRIMER_APELLIDO = empleado.FAM9_PRIMER_APELLIDO, SEGUNDO_APELLIDO = empleado.FAM9_SEGUNDO_APELLIDO, NOMBRES = empleado.FAM9_NOMBRES, FECHA_NACIMIENTO = OracleStringToDate(empleado.FAM9_FECHA_NACIMIENTO), LUGAR_NACIMIENTO = empleado.FAM9_LUGAR_NACIMIENTO, COD_PAIS = empleado.FAM9_COD_PAIS, COD_NACIONALIDAD = empleado.FAM9_COD_NACIONALIDAD, CEDULA_FAMILIAR = empleado.CEDULA, SEXO = empleado.FAM9_SEXO, COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now, ID_FAMILIARES = ++empleado.NEXTVAL }; db.DFAMILIARES.Add(DFamilar); } if (empleado.FAM10_COD_PARENTESCO != null) { DFAMILIAR DFamilar = new DFAMILIAR() { CEDULA = empleado.FAM10_CEDULA_FAMILIAR, COD_PARENTESCO = empleado.FAM10_COD_PARENTESCO, PRIMER_APELLIDO = empleado.FAM10_PRIMER_APELLIDO, SEGUNDO_APELLIDO = empleado.FAM10_SEGUNDO_APELLIDO, NOMBRES = empleado.FAM10_NOMBRES, FECHA_NACIMIENTO = OracleStringToDate(empleado.FAM10_FECHA_NACIMIENTO), LUGAR_NACIMIENTO = empleado.FAM10_LUGAR_NACIMIENTO, COD_PAIS = empleado.FAM10_COD_PAIS, COD_NACIONALIDAD = empleado.FAM10_COD_NACIONALIDAD, CEDULA_FAMILIAR = empleado.CEDULA, SEXO = empleado.FAM10_SEXO, COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now, ID_FAMILIARES = ++empleado.NEXTVAL }; db.DFAMILIARES.Add(DFamilar); } #endregion #region DATOS_FORMACIÓN_ACADÉMICA foreach (var item in db.DFORMACIONES.Where(x => x.CEDULA.Equals(empleado.CEDULA))) { db.DFORMACIONES.Remove(item); } if (empleado.FRM1_COD_CLASE != null) { DFORMACION DFormacion = new DFORMACION() { CEDULA = empleado.CEDULA, COD_CLASE = empleado.FRM1_COD_CLASE, INSTITUTO = empleado.FRM1_INSTITUTO, COD_PAIS = empleado.FRM1_COD_PAIS, CT_COD_CLASE = empleado.FRM1_COD_CLASE, CT_COD_TITULO = empleado.FRM1_CT_COD_TITULO, DURACION = empleado.FRM1_DURACION, UNIDAD_TIEMPO = empleado.FRM1_UNIDAD_TIEMPO, CE_COD_ESPECIALIDAD = empleado.FRM1_CE_COD_ESPECIALIDAD, CE_COD_CLASE = empleado.FRM1_COD_CLASE, FECHA_INICIO = OracleStringToDate(empleado.FRM1_FECHA_INICIO), FECHA_FIN = OracleStringToDate(empleado.FRM1_FECHA_FIN), COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now, ID_FORMACION = ++empleado.NEXTVAL }; db.DFORMACIONES.Add(DFormacion); } if (empleado.FRM2_COD_CLASE != null) { DFORMACION DFormacion = new DFORMACION() { CEDULA = empleado.CEDULA, COD_CLASE = empleado.FRM2_COD_CLASE, INSTITUTO = empleado.FRM2_INSTITUTO, COD_PAIS = empleado.FRM2_COD_PAIS, CT_COD_CLASE = empleado.FRM2_COD_CLASE, CT_COD_TITULO = empleado.FRM2_CT_COD_TITULO, DURACION = empleado.FRM2_DURACION, UNIDAD_TIEMPO = empleado.FRM2_UNIDAD_TIEMPO, CE_COD_ESPECIALIDAD = empleado.FRM2_CE_COD_ESPECIALIDAD, CE_COD_CLASE = empleado.FRM2_COD_CLASE, FECHA_INICIO = OracleStringToDate(empleado.FRM2_FECHA_INICIO), FECHA_FIN = OracleStringToDate(empleado.FRM2_FECHA_FIN), COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now, ID_FORMACION = ++empleado.NEXTVAL }; db.DFORMACIONES.Add(DFormacion); } if (empleado.FRM3_COD_CLASE != null) { DFORMACION DFormacion = new DFORMACION() { CEDULA = empleado.CEDULA, COD_CLASE = empleado.FRM3_COD_CLASE, INSTITUTO = empleado.FRM3_INSTITUTO, COD_PAIS = empleado.FRM3_COD_PAIS, CT_COD_CLASE = empleado.FRM3_COD_CLASE, CT_COD_TITULO = empleado.FRM3_CT_COD_TITULO, DURACION = empleado.FRM3_DURACION, UNIDAD_TIEMPO = empleado.FRM3_UNIDAD_TIEMPO, CE_COD_ESPECIALIDAD = empleado.FRM3_CE_COD_ESPECIALIDAD, CE_COD_CLASE = empleado.FRM3_COD_CLASE, FECHA_INICIO = OracleStringToDate(empleado.FRM3_FECHA_INICIO), FECHA_FIN = OracleStringToDate(empleado.FRM3_FECHA_FIN), COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now, ID_FORMACION = ++empleado.NEXTVAL }; db.DFORMACIONES.Add(DFormacion); } #endregion #region DATOS_EXPERIENCIA_LABORAL foreach (var item in db.DEXPERIENCIAS.Where(x => x.CEDULA.Equals(empleado.CEDULA))) { db.DEXPERIENCIAS.Remove(item); } if (empleado.EXP1_EMPRESA != null) { DEXPERIENCIA DExperiencia = new DEXPERIENCIA() { CEDULA = empleado.CEDULA, FECHA_INICIO = OracleStringToDate(empleado.EXP1_FECHA_INICIO), FECHA_FIN = OracleStringToDate(empleado.EXP1_FECHA_FIN), EMPRESA = empleado.EXP1_EMPRESA, CIUDAD = empleado.EXP1_CIUDAD, PAIS = empleado.EXP1_PAIS, COD_RAMO = empleado.EXP1_COD_RAMO, COD_ACTIVIDAD = empleado.EXP1_COD_ACTIVIDAD, COD_RELACION = empleado.EXP1_COD_RELACION, COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now, ID_DEXPERIENCIA = ++empleado.NEXTVAL }; db.DEXPERIENCIAS.Add(DExperiencia); } if (empleado.EXP2_EMPRESA != null) { DEXPERIENCIA DExperiencia = new DEXPERIENCIA() { CEDULA = empleado.CEDULA, FECHA_INICIO = OracleStringToDate(empleado.EXP2_FECHA_INICIO), FECHA_FIN = OracleStringToDate(empleado.EXP2_FECHA_FIN), EMPRESA = empleado.EXP2_EMPRESA, CIUDAD = empleado.EXP2_CIUDAD, PAIS = empleado.EXP2_PAIS, COD_RAMO = empleado.EXP2_COD_RAMO, COD_ACTIVIDAD = empleado.EXP2_COD_ACTIVIDAD, COD_RELACION = empleado.EXP2_COD_RELACION, COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now, ID_DEXPERIENCIA = ++empleado.NEXTVAL }; db.DEXPERIENCIAS.Add(DExperiencia); } if (empleado.EXP3_EMPRESA != null) { DEXPERIENCIA DExperiencia = new DEXPERIENCIA() { CEDULA = empleado.CEDULA, FECHA_INICIO = OracleStringToDate(empleado.EXP3_FECHA_INICIO), FECHA_FIN = OracleStringToDate(empleado.EXP3_FECHA_FIN), EMPRESA = empleado.EXP3_EMPRESA, CIUDAD = empleado.EXP3_CIUDAD, PAIS = empleado.EXP3_PAIS, COD_RAMO = empleado.EXP3_COD_RAMO, COD_ACTIVIDAD = empleado.EXP3_COD_ACTIVIDAD, COD_RELACION = empleado.EXP3_COD_RELACION, COD_USER_INS = empleado.COD_USER, FECHA_INS = System.DateTime.Now, COD_USER_UPD = empleado.COD_USER, FECHA_UPD = System.DateTime.Now, ID_DEXPERIENCIA = ++empleado.NEXTVAL }; db.DEXPERIENCIAS.Add(DExperiencia); } #endregion db.SaveChanges(); } } catch (DbEntityValidationException dbEx) { foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { HttpContext.Current.Session["ERROR"] = validationError.PropertyName + "::::>" + validationError.ErrorMessage; //System.Console.WriteLine("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage); } } return false; } return true; }