Ejemplo n.º 1
0
        public int registrarCaracteristicas(RRHH_PERSONA entity)
        {
            int resultado = 0;

            Database db = DatabaseFactory.CreateDatabase(ConfigurationManager.AppSettings["conecion"]);

            using (DbConnection cone = db.CreateConnection())
            {
                cone.Open();
                using (DbTransaction trans = cone.BeginTransaction())
                {
                    try
                    {
                        DbCommand cmd = db.GetStoredProcCommand("RRHH_SP_REGISTRAR_CARACTERISTICAS_PERSONALES");
                        db.AddInParameter(cmd, "C_COD_PERSONA", DbType.String, entity.C_COD_PERSONA);
                        db.AddInParameter(cmd, "V_APELLIDO_PATERNO", DbType.String, entity.V_APELLIDO_PATERNO);
                        db.AddInParameter(cmd, "V_APELLIDO_MATERNO", DbType.String, entity.V_APELLIDO_MATERNO);
                        db.AddInParameter(cmd, "V_NOMBRES", DbType.String, entity.V_NOMBRES);
                        db.AddInParameter(cmd, "C_ACTIVO", DbType.String, entity.C_ACTIVO);
                        db.AddInParameter(cmd, "I_COD_TIPO_MODALIDAD", DbType.Int32, entity.RRHH_PERSONA_MODALIDAD.FirstOrDefault().I_COD_TIPO_MODALIDAD);
                        db.AddInParameter(cmd, "I_COD_PAIS", DbType.Int32, changeIntNull(entity.RRHH_PERSONA_DETALLE.FirstOrDefault().I_COD_PAIS));
                        db.AddInParameter(cmd, "C_COD_DEPARTAMENTO", DbType.String, entity.RRHH_PERSONA_DETALLE.FirstOrDefault().C_COD_DEPARTAMENTO);
                        db.AddInParameter(cmd, "C_COD_PROVINCIA", DbType.String, entity.RRHH_PERSONA_DETALLE.FirstOrDefault().C_COD_PROVINCIA);
                        db.AddInParameter(cmd, "C_COD_DISTRITO", DbType.String, entity.RRHH_PERSONA_DETALLE.FirstOrDefault().C_COD_DISTRITO);
                        db.AddInParameter(cmd, "D_FEC_NACIMIENTO", DbType.String, Convert.ToDateTime(entity.RRHH_PERSONA_DETALLE.FirstOrDefault().D_FEC_NACIMIENTO).ToShortDateString());
                        db.AddInParameter(cmd, "I_COD_ESTADO_CIVIL", DbType.Int32, changeIntNull(entity.RRHH_PERSONA_DETALLE.FirstOrDefault().I_COD_ESTADO_CIVIL));
                        db.AddInParameter(cmd, "I_COD_SEXO", DbType.Int32, changeIntNull(entity.RRHH_PERSONA_DETALLE.FirstOrDefault().I_COD_SEXO));
                        db.AddInParameter(cmd, "I_COD_GRUPO_SANGUINEO", DbType.Int32, changeIntNull(entity.RRHH_PERSONA_DETALLE.FirstOrDefault().I_COD_GRUPO_SANGUINEO));
                        db.AddInParameter(cmd, "I_PESO", DbType.Int32, changeIntNull(entity.RRHH_PERSONA_DETALLE.FirstOrDefault().I_PESO));
                        db.AddInParameter(cmd, "DE_TALLA", DbType.Decimal, entity.RRHH_PERSONA_DETALLE.FirstOrDefault().DE_TALLA);
                        resultado = Convert.ToInt32(db.ExecuteNonQuery(cmd, trans));
                        trans.Commit();
                    }
                    catch (Exception)
                    {
                        cone.Close();
                    }
                    finally
                    {
                        if (cone.State == ConnectionState.Open)
                        {
                            cone.Close();
                        }
                    }
                }
            }


            return(resultado);
        }
Ejemplo n.º 2
0
 public int registrarEmpleado(RRHH_PERSONA entity)
 {
     return(new personaDA().registrarEmpleado(entity));
 }
Ejemplo n.º 3
0
 public int registrarCaracteristicas(RRHH_PERSONA entity)
 {
     return(new personaDA().registrarCaracteristicas(entity));
 }
Ejemplo n.º 4
0
        public int registrarEmpleado(RRHH_PERSONA entity)
        {
            int      resultado = 0;
            Database db        = DatabaseFactory.CreateDatabase(ConfigurationManager.AppSettings["conecion"]);

            using (DbConnection cone = db.CreateConnection())
            {
                cone.Open();
                using (DbTransaction trans = cone.BeginTransaction())
                {
                    try
                    {
                        DbCommand cmd = db.GetStoredProcCommand("RRHH_SP_REGISTRAR_EMPLEADO");
                        db.AddInParameter(cmd, "V_APELLIDO_PATERNO", DbType.String, entity.V_APELLIDO_PATERNO);
                        db.AddInParameter(cmd, "V_APELLIDO_MATERNO", DbType.String, entity.V_APELLIDO_MATERNO);
                        db.AddInParameter(cmd, "V_NOMBRES", DbType.String, entity.V_NOMBRES);
                        db.AddInParameter(cmd, "I_COD_TIPO_MODALIDAD", DbType.Int32, entity.RRHH_PERSONA_MODALIDAD.FirstOrDefault().I_COD_TIPO_MODALIDAD);

                        db.AddInParameter(cmd, "I_COD_INSTITUCION", DbType.Int32, entity.RRHH_PERSONA_GRADO.FirstOrDefault().I_COD_INSTITUCION);
                        db.AddInParameter(cmd, "C_COD_GRADO_MILITAR", DbType.String, entity.RRHH_PERSONA_GRADO.FirstOrDefault().C_COD_GRADO_MILITAR);
                        db.AddInParameter(cmd, "I_COD_SITUACION_MILITAR", DbType.Int32, entity.RRHH_PERSONA_GRADO.FirstOrDefault().I_COD_SITUACION_MILITAR);

                        db.AddInParameter(cmd, "I_COD_INSTANCIA", DbType.Int32, entity.RRHH_PERSONA_CARGO.FirstOrDefault().I_COD_INSTANCIA);
                        db.AddInParameter(cmd, "C_COD_AREA", DbType.String, entity.RRHH_PERSONA_CARGO.FirstOrDefault().C_COD_AREA);
                        db.AddInParameter(cmd, "I_COD_CARGO", DbType.String, entity.RRHH_PERSONA_CARGO.FirstOrDefault().I_COD_CARGO);
                        db.AddInParameter(cmd, "D_FEC_INGRESO", DbType.Date, entity.RRHH_PERSONA_CARGO.FirstOrDefault().D_FEC_INGRESO);
                        db.AddInParameter(cmd, "V_OBSERVACION_INGRESO", DbType.String, entity.RRHH_PERSONA_CARGO.FirstOrDefault().V_OBSERVACION_INGRESO.ToString() == "" ? null : entity.RRHH_PERSONA_CARGO.FirstOrDefault().V_OBSERVACION_INGRESO);

                        //db.AddInParameter(cmd, "BoolGrade", DbType.Boolean, BoolGrade);
                        var codPersona = db.ExecuteScalar(cmd, trans).ToString();
                        trans.Commit();
                        var count = 0;
                        if (codPersona.Length == 15)
                        {
                            cone.Close();
                        }
                        ICollection <RRHH_PERSONA_IDENTIFICACION> lista = new List <RRHH_PERSONA_IDENTIFICACION>();
                        lista = entity.RRHH_PERSONA_IDENTIFICACION;
                        for (int i = 0; i < lista.Count; i++)
                        {
                            var _entity = lista.ToArray()[i];
                            _entity.C_COD_PERSONA = codPersona;

                            if (registrarIdentificacion(_entity) > 0)
                            {
                                count++;
                            }
                            ;
                        }

                        resultado = count;
                    }
                    catch (Exception ex)
                    {
                        trans.Rollback();
                        throw;
                    }
                    finally
                    {
                        if (cone.State == ConnectionState.Open)
                        {
                            cone.Close();
                        }
                    }
                }
            }
            return(resultado);
        }
Ejemplo n.º 5
0
        public RRHH_PERSONA caracteristicasPeople(string codPersona)
        {
            RRHH_PERSONA entity = new RRHH_PERSONA();
            Database     db     = DatabaseFactory.CreateDatabase(ConfigurationManager.AppSettings["conecion"]);
            DbCommand    cmd    = db.GetStoredProcCommand("RRHH_SP_DETALLE_CARACTERISTICA_PERSONAL");

            db.AddInParameter(cmd, "C_COD_PERSONA", DbType.String, codPersona);
            using (IDataReader lee = db.ExecuteReader(cmd))
            {
                lee.Read();
                entity.C_COD_PERSONA      = lee["C_COD_PERSONA"].ToString();
                entity.V_APELLIDO_PATERNO = lee["V_APELLIDO_PATERNO"].ToString();
                entity.V_APELLIDO_MATERNO = lee["V_APELLIDO_MATERNO"].ToString();
                entity.V_NOMBRES          = lee["V_NOMBRES"].ToString();
                entity.RRHH_PERSONA_MODALIDAD.Add(new RRHH_PERSONA_MODALIDAD
                {
                    I_COD_PERSONA_MODALIDAD = Convert.ToInt32(lee["I_COD_PERSONA_MODALIDAD"].ToString()),
                    D_FECHA_CONTRATO        = Convert.ToDateTime(lee["D_FECHA_CONTRATO"].ToString()),
                    I_COD_TIPO_MODALIDAD    = Convert.ToInt32(lee["I_COD_TIPO_MODALIDAD"].ToString()),
                    MA_TIPO_MODALIDAD       = new MA_TIPO_MODALIDAD
                    {
                        V_DES_TIPO_MODALIDA = lee["V_DES_TIPO_MODALIDA"].ToString()
                        ,
                        I_COD_TIPO_EMPLEADO = Convert.ToInt32(lee["I_COD_TIPO_EMPLEADO"])
                    }
                });
                entity.RRHH_PERSONA_DETALLE.Add(new RRHH_PERSONA_DETALLE
                {
                    I_COD_PERSONA_DETALLE = Convert.ToInt32(lee["I_COD_PERSONA_DETALLE"]),
                    I_COD_PAIS            = Convert.ToInt32(lee["I_COD_PAIS"]),
                    C_COD_DEPARTAMENTO    = lee["C_COD_DEPARTAMENTO"].ToString(),
                    C_COD_PROVINCIA       = lee["C_COD_PROVINCIA"].ToString(),
                    C_COD_DISTRITO        = lee["C_COD_DISTRITO"].ToString(),
                    D_FEC_NACIMIENTO      = lee["D_FEC_NACIMIENTO"] == DBNull.Value ? null : (DateTime?)Convert.ToDateTime(lee["D_FEC_NACIMIENTO"].ToString()),
                    MA_PAIS = new MA_PAI {
                        V_DES_PAIS = lee["V_DES_PAIS"].ToString()
                    },
                    MA_DEPARTAMENTO = new MA_DEPARTAMENTO {
                        V_DES_DEPARTAMENTO = lee["V_DES_DEPARTAMENTO"].ToString()
                    },
                    MA_PROVINCIA = new MA_PROVINCIA {
                        V_DES_PROVINCIA = lee["V_DES_PROVINCIA"].ToString()
                    },
                    MA_DISTRITO = new MA_DISTRITO {
                        V_DES_DISTRITO = lee["V_DES_DEPARTAMENTO"].ToString()
                    },
                    I_COD_ESTADO_CIVIL    = Convert.ToInt32(lee["I_COD_ESTADO_CIVIL"]),
                    I_COD_SEXO            = Convert.ToInt32(lee["I_COD_SEXO"]),
                    I_COD_GRUPO_SANGUINEO = Convert.ToInt32(lee["I_COD_GRUPO_SANGUINEO"]),
                    MA_ESTADO_CIVIL       = new MA_ESTADO_CIVIL {
                        V_DES_ESTADO_CIVIL = lee["V_DES_ESTADO_CIVIL"].ToString()
                    },
                    MA_SEXO = new MA_SEXO {
                        V_DES_SEXO = lee["V_DES_SEXO"].ToString()
                    },
                    MA_GRUPO_SANGUINEO = new MA_GRUPO_SANGUINEO {
                        V_DES_GRUPO_SANGUINEO = lee["V_DES_GRUPO_SANGUINEO"].ToString()
                    },
                    I_PESO   = Convert.ToInt32(lee["I_PESO"]),
                    DE_TALLA = Convert.ToDecimal(lee["DE_TALLA"])
                });
            }

            return(entity);
        }