コード例 #1
0
        public BE.Candidato Obtener(int idCandidato)
        {
            BE.Candidato beCandidato = null;

            try
            {
                string sp = "SpTbCandidatoGeneralObtener";

                using (SqlConnection cnn = new SqlConnection(ConnectionManager.ConexionLocal))
                {
                    cnn.Open();

                    SqlCommand cmd = new SqlCommand(sp, cnn);
                    cmd.CommandType = CommandType.StoredProcedure;

                    SqlDataAdapter dad = new SqlDataAdapter(cmd);
                    dad.SelectCommand.Parameters.Add(new SqlParameter("@IDCANDIDATO", idCandidato));

                    DataTable dt = new DataTable();
                    dad.Fill(dt);

                    if ((dt.Rows.Count == 1))
                    {
                        DataRow dr = dt.Rows[0];

                        beCandidato = this.Cargar(dr);

                        var beUbigeoNacimiento = beCandidato.UbigeoNacimiento;
                        if (new Ubigeo().Obtener(ref beUbigeoNacimiento))
                        {
                            beCandidato.UbigeoNacimiento = beUbigeoNacimiento;
                        }
                        else
                        {
                            beCandidato.UbigeoNacimiento = null;
                        }
                    }

                    cnn.Close();
                }

                return(beCandidato);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #2
0
        public bool Insertar(ref BE.Candidato beCandidato)
        {
            SqlConnection  cnn = null;
            SqlTransaction tns = null;
            SqlCommand     cmd = null;

            try
            {
                int    rowsAffected = 0;
                string sp           = "";

                using (cnn = new SqlConnection(ConnectionManager.ConexionLocal))
                {
                    cnn.Open();

                    tns = cnn.BeginTransaction();

                    #region General

                    sp = "SpTbCandidatoGeneralInsertar";

                    cmd             = new SqlCommand(sp, cnn);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Transaction = tns;

                    cmd.Parameters.Add(new SqlParameter("@IDCANDIDATO", beCandidato.IdCandidato));
                    cmd.Parameters["@IDCANDIDATO"].Direction = ParameterDirection.Output;
                    cmd.Parameters.Add(new SqlParameter("@CODIGO", beCandidato.Codigo));
                    cmd.Parameters.Add(new SqlParameter("@NOMBRES", beCandidato.Nombres));
                    cmd.Parameters.Add(new SqlParameter("@APELLIDOPATERNO", beCandidato.ApellidoPaterno));
                    cmd.Parameters.Add(new SqlParameter("@APELLIDOMATERNO", beCandidato.ApellidoMaterno));
                    cmd.Parameters.Add(new SqlParameter("@FECHANACIMIENTO", beCandidato.FechaNacimiento));
                    cmd.Parameters.Add(new SqlParameter("@CODSEXO", beCandidato.Sexo.Codigo));
                    cmd.Parameters.Add(new SqlParameter("@CODDOCUMENTOIDENTIDAD", beCandidato.TipoDocumento.Codigo));
                    cmd.Parameters.Add(new SqlParameter("@NUMERODOCUMENTO", beCandidato.NumeroDocumento));
                    cmd.Parameters.Add(new SqlParameter("@CODPAIS", beCandidato.PaisNacimiento.Codigo));
                    cmd.Parameters.Add(new SqlParameter("@CODESTADOCIVIL", beCandidato.EstadoCivil.Codigo));
                    cmd.Parameters.Add(new SqlParameter("@ACTIVO", beCandidato.Activo));
                    cmd.Parameters.Add(new SqlParameter("@CONTRATADO", beCandidato.Contratado));
                    cmd.Parameters.Add(new SqlParameter("@CODNACIMIENTO", beCandidato.UbigeoNacimiento.Codigo));

                    rowsAffected           += cmd.ExecuteNonQuery();
                    beCandidato.IdCandidato = int.Parse(cmd.Parameters["@IDCANDIDATO"].Value.ToString());

                    #endregion

                    #region Contacto

                    sp = "SpTbCandidatoContactoInsertar";

                    cmd             = new SqlCommand(sp, cnn);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Transaction = tns;

                    cmd.Parameters.Add(new SqlParameter("@IDCANDIDATO", beCandidato.Contacto.IdCandidato));
                    cmd.Parameters.Add(new SqlParameter("@CODUBIGEO", beCandidato.Contacto.Ubigeo.Codigo));
                    cmd.Parameters.Add(new SqlParameter("@ZONA", beCandidato.Contacto.Zona));
                    cmd.Parameters.Add(new SqlParameter("@DIRECCION", beCandidato.Contacto.Direccion));
                    cmd.Parameters.Add(new SqlParameter("@REFERENCIA", beCandidato.Contacto.Referencia));
                    cmd.Parameters.Add(new SqlParameter("@EMAIL", beCandidato.Contacto.Email));

                    rowsAffected += cmd.ExecuteNonQuery();

                    #region Telefonos

                    sp = "SpTbCandidatoTelefonoInsertar";

                    foreach (var telefono in beCandidato.Telefonos)
                    {
                        cmd             = new SqlCommand(sp, cnn);
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Transaction = tns;

                        cmd.Parameters.Add(new SqlParameter("@IDCANDIDATOTELEFONO", telefono.IdCandidatoTelefono));
                        cmd.Parameters["@IDCANDIDATOTELEFONO"].Direction = ParameterDirection.Output;
                        cmd.Parameters.Add(new SqlParameter("@IDCANDIDATO", telefono.IdCandidato));
                        cmd.Parameters.Add(new SqlParameter("@CODTIPOTELEFONO", telefono.CodTipoTelefono));
                        cmd.Parameters.Add(new SqlParameter("@NUMERO", telefono.Numero));

                        rowsAffected += cmd.ExecuteNonQuery();
                        telefono.IdCandidatoTelefono = Convert.ToInt32(cmd.Parameters["@IDCANDIDATOTELEFONO"].Value.ToString());
                    }

                    #endregion

                    #endregion

                    #region Contratacion

                    sp = "SpTbCandidatoContratacionInsertar";

                    cmd             = new SqlCommand(sp, cnn);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Transaction = tns;

                    cmd.Parameters.Add(new SqlParameter("@IDCANDIDATO", beCandidato.Contratacion.IdCandidato));
                    cmd.Parameters.Add(new SqlParameter("@INDUCCIONFECHAINICIO", beCandidato.Contratacion.InduccionFechaInicio));
                    cmd.Parameters.Add(new SqlParameter("@INDUCCIONFECHAFIN", beCandidato.Contratacion.InduccionFechaFin));
                    cmd.Parameters.Add(new SqlParameter("@INDUCCIONEstado", beCandidato.Contratacion.Induccion));
                    cmd.Parameters.Add(new SqlParameter("@INFORMEDISCIPLINARIOESTADO", beCandidato.Contratacion.Disciplina));
                    cmd.Parameters.Add(new SqlParameter("@INFORMEADMINISTRATIVOESTADO", beCandidato.Contratacion.Informe));
                    cmd.Parameters.Add(new SqlParameter("@DOCUMENTACIONEstado", beCandidato.Contratacion.Documentacion));
                    cmd.Parameters.Add(new SqlParameter("@OBSERVACION", beCandidato.Contratacion.Observacion));
                    cmd.Parameters.Add(new SqlParameter("@SUELDO", beCandidato.Contratacion.Sueldo));
                    //cmd.Parameters.Add(new SqlParameter("@IDCARGO", beCandidato.Contratacion.Cargo.IdCargo));

                    rowsAffected += cmd.ExecuteNonQuery();

                    #endregion

                    if (tns != null)
                    {
                        tns.Commit();
                    }
                }

                return(rowsAffected > 0);
            }
            catch (Exception ex)
            {
                if (tns != null)
                {
                    tns.Rollback();
                }

                beCandidato.IdCandidato = 0;

                throw ex;
            }
        }
コード例 #3
0
        public BE.Candidato Obtener(string codigo)
        {
            BE.Candidato beCandidato = null;
            int          idCandidato = 0;

            try
            {
                string sp = "SpTbCandidatoGeneralObtenerCodigo";

                using (SqlConnection cnn = new SqlConnection(ConnectionManager.ConexionLocal))
                {
                    cnn.Open();

                    SqlCommand cmd = new SqlCommand(sp, cnn);
                    cmd.CommandType = CommandType.StoredProcedure;

                    SqlDataAdapter dad = new SqlDataAdapter(cmd);
                    dad.SelectCommand.Parameters.Add(new SqlParameter("@CODIGO", codigo));

                    DataTable dt = new DataTable();
                    dad.Fill(dt);

                    if ((dt.Rows.Count == 1))
                    {
                        DataRow dr = dt.Rows[0];

                        beCandidato = new BE.Candidato();

                        #region General

                        idCandidato = dr["IdCandidato"] == DBNull.Value ? 0 : int.Parse(dr["IdCandidato"].ToString());

                        beCandidato.IdCandidato     = idCandidato;
                        beCandidato.Codigo          = dr["Codigo"] == DBNull.Value ? "" : dr["Codigo"].ToString();
                        beCandidato.Nombres         = dr["Nombres"] == DBNull.Value ? "" : dr["Nombres"].ToString();
                        beCandidato.ApellidoPaterno = dr["ApellidoPaterno"] == DBNull.Value ? "" : dr["ApellidoPaterno"].ToString();
                        beCandidato.ApellidoMaterno = dr["ApellidoMaterno"] == DBNull.Value ? "" : dr["ApellidoMaterno"].ToString();
                        beCandidato.FechaNacimiento = dr["FechaNacimiento"] == DBNull.Value ? DateTime.Now.AddYears(-18) : DateTime.Parse(dr["FechaNacimiento"].ToString());
                        beCandidato.NumeroDocumento = dr["NumeroDocumento"] == DBNull.Value ? "" : dr["NumeroDocumento"].ToString();
                        beCandidato.Activo          = dr["Activo"] == DBNull.Value ? false : bool.Parse(dr["Activo"].ToString());

                        if (dr["CodNacimiento"] == DBNull.Value)
                        {
                            beCandidato.UbigeoNacimiento = null;
                        }
                        else
                        {
                            var beUbigeoNacimiento = new BE.Ubigeo();
                            beUbigeoNacimiento.Codigo = dr["CodNacimiento"].ToString();

                            if (new LN.Ubigeo().Obtener(ref beUbigeoNacimiento))
                            {
                                beCandidato.UbigeoNacimiento = beUbigeoNacimiento;
                            }
                            else
                            {
                                beCandidato.UbigeoNacimiento = null;
                            }
                        }

                        if (dr["CodPais"] == DBNull.Value)
                        {
                            beCandidato.PaisNacimiento = null;
                        }
                        else
                        {
                            var bePais = new BE.Pais();
                            bePais.Codigo = dr["CodPais"].ToString();

                            if (new LN.Pais().Obtener(ref bePais))
                            {
                                beCandidato.PaisNacimiento = bePais;
                            }
                            else
                            {
                                beCandidato.PaisNacimiento = null;
                            }
                        }

                        if (dr["CodSexo"] == DBNull.Value)
                        {
                            beCandidato.Sexo = null;
                        }
                        else
                        {
                            string codSexo = dr["CodSexo"].ToString();
                            var    beSexo  = new LN.Record().ObtenerSexo(codSexo);
                            beCandidato.Sexo = beSexo;
                        }

                        if (dr["CodEstadoCivil"] == DBNull.Value)
                        {
                            beCandidato.EstadoCivil = null;
                        }
                        else
                        {
                            string codEstadoCivil = dr["CodEstadoCivil"].ToString();
                            var    beEstadoCivil  = new LN.Record().ObtenerEstadoCivil(codEstadoCivil);
                            beCandidato.EstadoCivil = beEstadoCivil;
                        }

                        if (dr["CodDocumentoIdentidad"] == DBNull.Value)
                        {
                            beCandidato.TipoDocumento = null;
                        }
                        else
                        {
                            string codDocumentoIdentidad = dr["CodDocumentoIdentidad"].ToString();
                            var    beDocumentoIdentidad  = new LN.Record().ObtenerTipoDocumento(codDocumentoIdentidad);
                            beCandidato.TipoDocumento = beDocumentoIdentidad;
                        }

                        #endregion
                    }

                    cnn.Close();
                }

                return(beCandidato);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #4
0
        /// <summary>
        /// Convertir registro a objeto Candidato
        /// </summary>
        /// <param name="dr">Registro candidato</param>
        public BE.Candidato Cargar(DataRow dr)
        {
            try
            {
                var beCandidato = new BE.Candidato();

                beCandidato.IdCandidato     = dr["IdCandidato"] == DBNull.Value ? 0 : int.Parse(dr["IdCandidato"].ToString());
                beCandidato.Codigo          = dr["Codigo"] == DBNull.Value ? "" : dr["Codigo"].ToString();
                beCandidato.Nombres         = dr["Nombres"] == DBNull.Value ? "" : dr["Nombres"].ToString();
                beCandidato.ApellidoPaterno = dr["ApellidoPaterno"] == DBNull.Value ? "" : dr["ApellidoPaterno"].ToString();
                beCandidato.ApellidoMaterno = dr["ApellidoMaterno"] == DBNull.Value ? "" : dr["ApellidoMaterno"].ToString();
                beCandidato.FechaNacimiento = dr["FechaNacimiento"] == DBNull.Value ? DateTime.Now.AddYears(-18) : DateTime.Parse(dr["FechaNacimiento"].ToString());
                beCandidato.NumeroDocumento = dr["NumeroDocumento"] == DBNull.Value ? "" : dr["NumeroDocumento"].ToString();
                beCandidato.Activo          = dr["Activo"] == DBNull.Value ? false : bool.Parse(dr["Activo"].ToString());
                beCandidato.Contratado      = dr["Contratado"] == DBNull.Value ? false : bool.Parse(dr["Contratado"].ToString());

                if (dr["CodNacimiento"] != DBNull.Value)
                {
                    beCandidato.UbigeoNacimiento = new BE.Ubigeo()
                    {
                        Codigo = dr["CodNacimiento"].ToString()
                    };
                }

                if (dr["CodPais"] != DBNull.Value)
                {
                    beCandidato.PaisNacimiento = new BE.Pais()
                    {
                        Codigo = dr["CodPais"].ToString(),
                        Nombre = dr["DscPais"].ToString()
                    };
                }

                if (dr["CodSexo"] != DBNull.Value)
                {
                    beCandidato.Sexo = new Record()
                    {
                        Codigo = dr["CodSexo"].ToString(),
                        Nombre = dr["DscSexo"].ToString()
                    };
                }

                if (dr["CodEstadoCivil"] != DBNull.Value)
                {
                    beCandidato.EstadoCivil = new Record()
                    {
                        Codigo = dr["CodEstadoCivil"].ToString(),
                        Nombre = dr["DscEstadoCivil"].ToString()
                    };
                }

                if (dr["CodDocumentoIdentidad"] != DBNull.Value)
                {
                    beCandidato.TipoDocumento = new Record()
                    {
                        Codigo = dr["CodDocumentoIdentidad"].ToString(),
                        Nombre = dr["DscDocumentoIdentidad"].ToString()
                    };
                }

                return(beCandidato);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }