Ejemplo n.º 1
0
        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;

            }
        }
Ejemplo n.º 2
0
        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;
        }