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); }
public int registrarEmpleado(RRHH_PERSONA entity) { return(new personaDA().registrarEmpleado(entity)); }
public int registrarCaracteristicas(RRHH_PERSONA entity) { return(new personaDA().registrarCaracteristicas(entity)); }
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); }
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); }