Exemplo n.º 1
0
        public int CHU_SolicitudP_Actualizar(SolicitudPersonalBE obj)
        {
            int Result = 0;

            try {
                using (SqlConnection conn = new SqlConnection(RecuperarCadenaDeConexion("coneccionSQL"))) {
                    conn.Open();
                    using (SqlCommand cmd = new SqlCommand(CONST_CHU_SPE_ACTUALIZAR, conn)) {
                        cmd.Parameters.AddWithValue("@Id", obj.Id);
                        cmd.Parameters.AddWithValue("@Id_ENT", obj.Entidades.Id);
                        cmd.Parameters.AddWithValue("@Id_DEP", obj.Departamentos.Id);
                        cmd.Parameters.AddWithValue("@Id_PUE", obj.Puestos.Id);
                        cmd.Parameters.AddWithValue("@Id_TCO", obj.TiposContrato.Id);
                        cmd.Parameters.AddWithValue("@Sueldo", obj.Sueldo);
                        cmd.Parameters.AddWithValue("@Indicadores", obj.Indicadores);
                        cmd.Parameters.AddWithValue("@Justificacion", obj.Justificacion);
                        cmd.Parameters.AddWithValue("@IdUsuario", obj.DatosUsuario.IdUsuarioCreo);
                        cmd.Parameters.AddWithValue("@Estatus", obj.DatosUsuario.Estatus);

                        cmd.CommandType = CommandType.StoredProcedure;
                        Result          = Convert.ToInt32(cmd.ExecuteScalar());
                    }
                }
                return(Result);
            } catch (Exception ex) {
                throw ex;
            }
        }
        public ActionResult Registrar()
        {
            SolicitudPersonalBE solicitud;

            solicitud = new SolicitudPersonalBE();
            return(View("Registrar", solicitud));
        }
        public ActionResult Registrar(Convocatoria2BE convoca)
        {
            try
            {
                DateTime fechaInicio = DateTime.ParseExact(convoca.GetStringFechaInicio, ConfigurationManager.AppSettings.Get("FormatoFecha2"), CultureInfo.InvariantCulture);
                DateTime fechaFin    = DateTime.ParseExact(convoca.GetStringFechaFin, ConfigurationManager.AppSettings.Get("FormatoFecha2"), CultureInfo.InvariantCulture);

                var entidad = new Convocatoria2BE();
                entidad.Nombre      = convoca.Nombre;
                entidad.FechaInicio = fechaInicio;
                entidad.FechaFin    = fechaFin;
                SolicitudPersonalBE SOL = new SolicitudPersonalBE();
                SOL.CodigoSol     = convoca.SolicitudID;
                entidad.Solicitud = SOL;

                new Convocatoria2BL().Insert(entidad);

                List <string> destinatarios = new List <string>();

                // Enviar correos
                var colaboradores = new ColaboradorBL().List();

                // Configurar envio de correo
                string        subject            = string.Format("{0}: {1} - {2}", ConfigurationManager.AppSettings.Get("AsuntoMail"), entidad.Nombre, DateTime.Now.ToString("dd / MMM / yyy hh:mm:ss"));
                string        mailFrom           = ConfigurationManager.AppSettings.Get("MailEmisor");
                string        passwordMailEmisor = ConfigurationManager.AppSettings.Get("PasswordMailEmisor");
                StringBuilder buffer             = new StringBuilder();
                buffer.Append("Estimado <b>{0} {1}, {2} </b> ");
                buffer.Append(" Es grato saludarlo e informarle que ha iniciado una nueva convocatoria <br />");
                buffer.Append(" Saludos cordiales. <br/><br/>");
                buffer.Append("<i> Nota: Por favor no responda este correo. <i>");

                var solicitudAsignada = new SolicitudPersonalBL().GetSolicitudByID(convoca.SolicitudID);

                if (solicitudAsignada.TipoConvocatoria.Codigo == Convert.ToInt32(ConfigurationManager.AppSettings.Get("IdTipoConvocatoriaInterno")))
                {
                    foreach (var colaborador in colaboradores)
                    {
                        // No enviar al colaborador marcado como externo
                        if (colaborador.ID != Convert.ToUInt32(ConfigurationManager.AppSettings.Get("IdColaboradorExterno")))
                        {
                            MailHelper.SendMail(mailFrom, passwordMailEmisor, colaborador.Correo, subject, string.Format(buffer.ToString(), colaborador.ApellidoPaterno, colaborador.ApellidoMaterno, colaborador.Nombres), true, System.Net.Mail.MailPriority.Normal);
                        }
                    }
                }
                else if (solicitudAsignada.TipoConvocatoria.Codigo == Convert.ToInt32(ConfigurationManager.AppSettings.Get("IdTipoConvocatoriaExterno")))
                {
                    var contactoExterno = colaboradores.FirstOrDefault(t => t.ID == Convert.ToInt32(ConfigurationManager.AppSettings.Get("IdColaboradorExterno")));
                    MailHelper.SendMail(mailFrom, passwordMailEmisor, contactoExterno.Correo, subject, string.Format(buffer.ToString(), contactoExterno.ApellidoPaterno, contactoExterno.ApellidoMaterno, contactoExterno.Nombres), true, System.Net.Mail.MailPriority.Normal);
                }

                return(Json(new { status = "Success" }));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("Index"));
            }
        }
        // GET: /Solicitud/Enviar/5
        public ActionResult Observacion(int id = 0)
        {
            SolicitudPersonalBE solicitud = solicitudBL.GetSolicitudByID(id);

            if (solicitud == null)
            {
                return(HttpNotFound());
            }
            return(PartialView("Observacion", solicitud));
        }
        // GET: /Solicitud/DetalleAprobar/5
        public ActionResult DetalleAprobar(int id = 0)
        {
            SolicitudPersonalBE solicitud = solicitudBL.GetSolicitudByID(id);

            if (solicitud == null)
            {
                return(HttpNotFound());
            }
            return(View("DetalleAprobar", solicitud));
        }
        // GET: /Solicitud/Rechazar/5
        public ActionResult Rechazar(int id = 0)
        {
            SolicitudPersonalBE solicitud = solicitudBL.GetSolicitudByID(id);

            if (solicitud == null)
            {
                return(HttpNotFound());
            }
            return(PartialView("Rechazar", solicitud));
        }
        public ActionResult Rechazar(SolicitudPersonalBE solicitud)
        {
            if (ModelState.IsValid)
            {
                if (solicitud.Comentarios == "" || solicitud.Comentarios == null)
                {
                    return(Json(new { success = false, msg = "Ingrese observación" }));
                }

                SolicitudPersonalBE solicitudPorActualizar = solicitudBL.GetSolicitudByID(solicitud.CodigoSol);

                ParametroBE estado = new ParametroBE();
                estado.Codigo = 3;
                solicitudPorActualizar.EstadoSol   = estado;
                solicitudPorActualizar.Comentarios = solicitud.Comentarios;

                solicitudBL.UpdateSolicitud(solicitudPorActualizar);


                ColaboradorBE oParam     = new ColaboradorBE();
                UsuarioBE     oParamUser = new UsuarioBE();
                PerfilBE      oPerfil    = new PerfilBE()
                {
                    CodPerfil = 0
                };
                TiendaBE olocal = new TiendaBE()
                {
                    CodTienda = 0
                };
                oParamUser.Perfil = oPerfil;
                oParamUser.Local  = olocal;
                oParam.Usuario    = oParamUser;

                List <ColaboradorBE> colaboradores = oColaboradorBL.ListarColaboradores(oParam);
                var usuarioCrea = colaboradores.FirstOrDefault(t => t.Usuario.CodigoUsuario == solicitudPorActualizar.CodigoUsuario);

                // Configurar envio de correo
                string        subject            = string.Format("{0}: {1} - {2}", ConfigurationManager.AppSettings.Get("AsuntoMailEnvioSolicitud"), solicitudPorActualizar.CodigoInterno, DateTime.Now.ToString("dd / MMM / yyy hh:mm:ss"));
                string        mailFrom           = ConfigurationManager.AppSettings.Get("MailEmisor");
                string        passwordMailEmisor = ConfigurationManager.AppSettings.Get("PasswordMailEmisor");
                StringBuilder buffer             = new StringBuilder();
                buffer.Append("Estimado <b>{0} {1}, {2}</b>");
                buffer.Append("Su solicitud ha sido rechazada. Ver los detalles en el panel de solicitudes. <br />");
                buffer.Append("Saludos cordiales. <br/><br/>");
                buffer.Append("<i>Nota: Por favor no responda este correo.<i>");

                MailHelper.SendMail(mailFrom, passwordMailEmisor, usuarioCrea.Correo, subject, string.Format(buffer.ToString(), usuarioCrea.ApellidoPaterno, usuarioCrea.ApellidoMaterno, usuarioCrea.Nombres), true, System.Net.Mail.MailPriority.Normal);

                return(Json(new { success = true }));
            }
            return(PartialView("Rechazar", solicitud));
        }
        public ActionResult EnviarMail(SolicitudPersonalBE solicitud)
        {
            try
            {
                SolicitudPersonalBE solicitudData = solicitudBL.GetSolicitudByID(solicitud.CodigoSol);

                ParametroBE estadoSol = new ParametroBE();
                estadoSol.Codigo         = 4; //Enviado
                solicitudData.EstadoSol  = estadoSol;
                solicitudData.FechaEnvio = DateTime.Now;
                solicitudBL.UpdateSolicitud(solicitudData);

                ColaboradorBE oParam     = new ColaboradorBE();
                UsuarioBE     oParamUser = new UsuarioBE();
                PerfilBE      oPerfil    = new PerfilBE()
                {
                    CodPerfil = 3
                };
                TiendaBE olocal = new TiendaBE()
                {
                    CodTienda = FachadaSesion.Usuario.Local.CodTienda
                };
                oParamUser.Perfil = oPerfil;
                oParamUser.Local  = olocal;
                oParam.Usuario    = oParamUser;

                var listColaboradores = oColaboradorBL.ListarColaboradores(oParam);

                if (listColaboradores != null)
                {
                    if (listColaboradores.Count > 0)
                    {
                        ColaboradorBE colaborador = listColaboradores.FirstOrDefault();
                        // Configurar envio de correo
                        string        subject            = string.Format("{0}: {1} - {2}", ConfigurationManager.AppSettings.Get("AsuntoMailEnvioSolicitud"), solicitudData.CodigoInterno, DateTime.Now.ToString("dd / MMM / yyy hh:mm:ss"));
                        string        mailFrom           = ConfigurationManager.AppSettings.Get("MailEmisor");
                        string        passwordMailEmisor = ConfigurationManager.AppSettings.Get("PasswordMailEmisor");
                        StringBuilder buffer             = new StringBuilder();
                        buffer.Append("Estimado <b>{0} {1}, {2}</b>");
                        buffer.Append("Es grato saludarlo e informarle que se ha enviado la solicitud para la aprobación <br />");
                        buffer.Append("Saludos cordiales. <br/><br/>");
                        buffer.Append("<i>Nota: Por favor no responda este correo.<i>");

                        MailHelper.SendMail(mailFrom, passwordMailEmisor, colaborador.Correo, subject, string.Format(buffer.ToString(), colaborador.ApellidoPaterno, colaborador.ApellidoMaterno, colaborador.Nombres), true, System.Net.Mail.MailPriority.Normal);
                    }
                }
            }
            catch (Exception)
            {
            }
            return(Json(new { success = true }));
        }
Exemplo n.º 9
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            oCHumano = new CapitalHumano.WCF_CHumano.Hersan_CHumanoClient();
            SolicitudPersonalBE obj = new SolicitudPersonalBE();

            try {
                if (oList.FindAll((item => item.Estado.Contains("ACEPTADO") && item.Id == int.Parse(txtId.Text))).Count > 0 || oList.FindAll((item => item.Estado.Contains("RECHAZADO") && item.Id == int.Parse(txtId.Text))).Count > 0)
                {
                    RadMessageBox.Show("Esta propuesta ya ha sido dictmaninada, no es posible modificarla", this.Text, MessageBoxButtons.OK, RadMessageIcon.Exclamation);

                    return;
                }

                if (oList.FindAll((item => item.Estado.Contains("ACEPTADO") && item.Id == int.Parse(txtId.Text))).Count > 0 || oList.FindAll((item => item.Estado.Contains("RECHAZADO") && item.Id == int.Parse(txtId.Text))).Count > 0)
                {
                    RadMessageBox.Show("Esta propuesta ya ha sido dictmaninada, no es posible modificarla", this.Text, MessageBoxButtons.OK, RadMessageIcon.Exclamation);

                    return;
                }

                if (RadMessageBox.Show("Esta acción dará de baja la solicitud\nDesea continuar...?", this.Text, MessageBoxButtons.YesNo, RadMessageIcon.Question) == DialogResult.Yes)
                {
                    obj.Id                          = int.Parse(txtId.Text);
                    obj.Entidades.Id                = int.Parse(cboEntidad.SelectedValue.ToString());
                    obj.Puestos.Id                  = int.Parse(cboPuesto.SelectedValue.ToString());
                    obj.Departamentos.Id            = int.Parse(cboDepto.SelectedValue.ToString());
                    obj.TiposContrato.Id            = int.Parse(cboTipoCon.SelectedValue.ToString());
                    obj.Sueldo                      = decimal.Parse(txtSueldo.Text);
                    obj.Justificacion               = txtJustif.Text;
                    obj.Indicadores                 = txtIndicad.Text;
                    obj.DatosUsuario.Estatus        = false;
                    obj.DatosUsuario.IdUsuarioModif = BaseWinBP.UsuarioLogueado.ID;

                    int Result = oCHumano.CHU_SolicitudP_Actualizar(obj);
                    if (Result == 0)
                    {
                        RadMessageBox.Show("Ocurrió un error al modificar los datos", this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
                    }
                    else
                    {
                        RadMessageBox.Show("Información actualizada correctamente", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
                        LimpiarCampos();
                        CargarSolicitudes();
                    }
                }
            } catch (Exception ex) {
                RadMessageBox.Show("Ocurrio un error al dar de baja la solicitud\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
            } finally {
                oCHumano = null;
            }
        }
Exemplo n.º 10
0
        // GET: /Solicitud/Editar/5
        public ActionResult Editar(int id)
        {
            SolicitudPersonalBE solicitud = new SolicitudPersonalBE();

            if (ModelState.IsValid)
            {
                try
                {
                    solicitud = solicitudBL.GetSolicitudByID(id);
                }
                catch (Exception)
                {
                    ModelState.AddModelError("MensajeError", "Ocurrió un error.");
                    return(View(solicitud));
                }
            }
            return(View(solicitud));
        }
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            oCHumano = new CapitalHumano.WCF_CHumano.Hersan_CHumanoClient();
            SolicitudPersonalBE obj = new SolicitudPersonalBE();

            try {
                if (RadMessageBox.Show("Esta acción dará de baja la solicitud\nDesea continuar...?", this.Text, MessageBoxButtons.YesNo, RadMessageIcon.Question) == DialogResult.Yes)
                {
                    if (rdbRevisiones.IsChecked == true)
                    {
                        obj.Estado = "1";
                    }
                    if (rdbAceptado.IsChecked == true)
                    {
                        obj.Estado = "2";
                    }
                    if (rdbRechazado.IsChecked == true)
                    {
                        obj.Estado = "3";
                    }

                    obj.Id = int.Parse(txtIdSu.Text);

                    obj.Dictamen = txtDictamen.Text;
                    obj.DatosUsuario.IdUsuarioCreo = BaseWinBP.UsuarioLogueado.ID;
                    obj.DatosUsuario.Estatus       = false;

                    int Result = oCHumano.CHU_SolicitudP_ActualizarDictamen(obj);
                    if (Result == 0)
                    {
                        RadMessageBox.Show("Ocurrió un error al modificar los datos", this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
                    }
                    else
                    {
                        RadMessageBox.Show("Información actualizada correctamente", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
                        LimpiarCampos();
                    }
                }
            } catch (Exception ex) {
                RadMessageBox.Show("Ocurrio un error al dar de baja la solicitud\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
            } finally {
                oCHumano = null;
            }
        }
Exemplo n.º 12
0
        public Int32 IngresarSolicitudPersonal(SolicitudPersonalBE solicitud)
        {
            dbRRHH = new DataBaseDA();
            Int32 salida = 0;

            try
            {
                qSQL = "SPI_SOLICITUD";
                using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql()))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@TIPO_CONV", solicitud.TipoConvocatoria.Codigo);
                    cmd.Parameters.AddWithValue("@TIPO_SOL", solicitud.TipoSolicitudSol.Codigo);
                    cmd.Parameters.AddWithValue("@MOTIVO", solicitud.Motivo.Codigo);
                    cmd.Parameters.AddWithValue("@FECHA_SOL", solicitud.FechaSol);
                    cmd.Parameters.AddWithValue("@FECHA_PRE", solicitud.FechaPresentacion);
                    cmd.Parameters.AddWithValue("@COD_CAMPANA", solicitud.Campana.ID);
                    cmd.Parameters.AddWithValue("@COD_CARGO", solicitud.Cargo.ID);
                    cmd.Parameters.AddWithValue("@COD_MONEDA", solicitud.MonedaSolicitud.Codigo);
                    cmd.Parameters.AddWithValue("@SUELDO", solicitud.SueldoSolicitud);
                    cmd.Parameters.AddWithValue("@CANTIDAD", solicitud.Cantidad);
                    cmd.Parameters.AddWithValue("@ESTADO", solicitud.EstadoSol.Codigo);
                    cmd.Parameters.AddWithValue("@COD_LOCAL", solicitud.LocalUsuario);
                    cmd.Parameters.AddWithValue("@USUARIO", solicitud.CodigoUsuario);
                    cmd.Parameters.Add(new MySqlParameter("@RESULT", MySqlDbType.Int64));
                    cmd.Parameters["@RESULT"].Direction = ParameterDirection.Output;

                    cmd.Connection.Open();
                    salida = (Int32)cmd.ExecuteScalar();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                dbRRHH = null;
            }

            return(salida);
        }
Exemplo n.º 13
0
        public List <SolicitudPersonalBE> CHU_SolicitudP_Obtener(int IdUser)
        {
            List <SolicitudPersonalBE> oList = new List <SolicitudPersonalBE>();

            try {
                using (SqlConnection conn = new SqlConnection(RecuperarCadenaDeConexion("coneccionSQL"))) {
                    conn.Open();
                    using (SqlCommand cmd = new SqlCommand(CONST_CHU_SPE_OBTENER, conn)) {
                        cmd.Parameters.AddWithValue("@idUser", IdUser);
                        cmd.CommandType = CommandType.StoredProcedure;
                        using (SqlDataReader reader = cmd.ExecuteReader()) {
                            while (reader.Read())
                            {
                                SolicitudPersonalBE obj = new SolicitudPersonalBE();

                                obj.Id = int.Parse(reader["SPE_Id"].ToString());
                                obj.Entidades.Nombre     = (reader["ENT_Nombre"].ToString());
                                obj.Departamentos.Nombre = reader["DEP_Nombre"].ToString();
                                obj.Puestos.Nombre       = reader["PUE_Nombre"].ToString();
                                obj.TiposContrato.Nombre = reader["TCO_Nombre"].ToString();
                                obj.Entidades.Id         = int.Parse(reader["ENT_Id"].ToString());
                                obj.Departamentos.Id     = int.Parse(reader["DEP_Id"].ToString());
                                obj.Puestos.Id           = int.Parse(reader["PUE_Id"].ToString());
                                obj.TiposContrato.Id     = int.Parse(reader["TCO_Id"].ToString());
                                obj.Dictamen             = (reader["SPE_Dictamen"].ToString());
                                obj.DatosUsuario.Estatus = bool.Parse(reader["SPE_Estatus"].ToString());
                                obj.Sueldo        = decimal.Parse(reader["SPE_Sueldo"].ToString());
                                obj.Justificacion = (reader["SPE_Justificacion"].ToString());
                                obj.Indicadores   = (reader["SPE_Indicadores"].ToString());
                                obj.Estado        = reader["Estado"].ToString();
                                obj.DatosUsuario.FechaCreacion = DateTime.Parse(reader["SPE_FechaCreacion"].ToString());

                                oList.Add(obj);
                            }
                        }
                    }
                }
                return(oList);
            } catch (Exception ex) {
                throw ex;
            }
        }
Exemplo n.º 14
0
        public SolicitudPersonalBE UpdateSolicitud(SolicitudPersonalBE solicitud)
        {
            dbRRHH = new DataBaseDA();
            SolicitudPersonalBE solicitudActualizada = null;

            try
            {
                qSQL = "SPU_SOLICITUD";
                using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql()))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@CODIGO", solicitud.CodigoSol);
                    cmd.Parameters.AddWithValue("@TIPO_CONV", solicitud.TipoConvocatoria.Codigo);
                    cmd.Parameters.AddWithValue("@TIPO_SOL", solicitud.TipoSolicitudSol.Codigo);
                    cmd.Parameters.AddWithValue("@MOTIVO", solicitud.Motivo.Codigo);
                    cmd.Parameters.AddWithValue("@FECHA_PRE", solicitud.FechaPresentacion);
                    cmd.Parameters.AddWithValue("@COD_CAMPANA", solicitud.Campana.ID);
                    cmd.Parameters.AddWithValue("@COD_CARGO", solicitud.Cargo.ID);
                    cmd.Parameters.AddWithValue("@COD_MONEDA", solicitud.MonedaSolicitud.Codigo);
                    cmd.Parameters.AddWithValue("@SUELDO", solicitud.SueldoSolicitud);
                    cmd.Parameters.AddWithValue("@CANTIDAD", solicitud.Cantidad);
                    cmd.Parameters.AddWithValue("@ESTADO", solicitud.EstadoSol.Codigo);
                    cmd.Parameters.AddWithValue("@OBSERVACION", solicitud.Comentarios);
                    cmd.Parameters.AddWithValue("@FECHA_ENV", solicitud.FechaEnvio);
                    cmd.Connection.Open();
                    cmd.ExecuteNonQuery();

                    solicitudActualizada = GetSolicitudByID(solicitud.CodigoSol);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                dbRRHH = null;
            }

            return(solicitudActualizada);
        }
Exemplo n.º 15
0
        public int CHU_SolicitudP_ActualizarDictamen(SolicitudPersonalBE obj)
        {
            int Result = 0;

            try {
                using (SqlConnection conn = new SqlConnection(RecuperarCadenaDeConexion("coneccionSQL"))) {
                    conn.Open();
                    using (SqlCommand cmd = new SqlCommand(CONST_CHU_SPE_ACTUALIZARDICTAMEN, conn)) {
                        cmd.Parameters.AddWithValue("@Id", obj.Id);
                        cmd.Parameters.AddWithValue("@Dictamen", obj.Dictamen);
                        cmd.Parameters.AddWithValue("@Estado", obj.Estado);
                        cmd.Parameters.AddWithValue("@IdUsuario", obj.DatosUsuario.IdUsuarioCreo);
                        cmd.Parameters.AddWithValue("@Estatus", obj.DatosUsuario.Estatus);

                        cmd.CommandType = CommandType.StoredProcedure;
                        Result          = Convert.ToInt32(cmd.ExecuteScalar());
                    }
                }
                return(Result);
            } catch (Exception ex) {
                throw ex;
            }
        }
Exemplo n.º 16
0
        public ActionResult Registrar(SolicitudPersonalBE solicitud, string cboTipoConvoca, string cboTipoSolicitud,
                                      string cboMotivo, string cboCampana, string cboCargo, string cboMoneda)
        {
            try
            {
                //validaciones
                if (ModelState.IsValid)
                {
                    if (cboTipoConvoca == null || cboTipoConvoca == "0")
                    {
                        ModelState.AddModelError("MensajeError", "Seleccione Tipo de solicitud");
                        return(View(solicitud));
                    }

                    var idSolicitud = 0;

                    ParametroBE tipoConvoca = new ParametroBE()
                    {
                        Codigo = Convert.ToInt32(cboTipoConvoca)
                    };
                    ParametroBE tipoSolicitud = new ParametroBE()
                    {
                        Codigo = Convert.ToInt32(cboTipoSolicitud)
                    };
                    ParametroBE motivo = new ParametroBE()
                    {
                        Codigo = Convert.ToInt32(cboMotivo)
                    };
                    CampanaBE campana;
                    if (cboCampana != "0")
                    {
                        campana = new CampanaBE()
                        {
                            ID = Convert.ToInt32(cboCampana)
                        }
                    }
                    ;
                    else
                    {
                        campana = new CampanaBE();
                    }

                    CargoBE cargo = new CargoBE()
                    {
                        ID = Convert.ToInt32(cboCargo)
                    };
                    ParametroBE estado = new ParametroBE()
                    {
                        Codigo = Convert.ToInt32(1)
                    };
                    ParametroBE moneda = new ParametroBE()
                    {
                        Codigo = Convert.ToInt32(cboMoneda)
                    };

                    solicitud.TipoConvocatoria = tipoConvoca;
                    solicitud.TipoSolicitudSol = tipoSolicitud;
                    solicitud.Motivo           = motivo;
                    solicitud.Campana          = campana;
                    solicitud.Cargo            = cargo;
                    solicitud.MonedaSolicitud  = moneda;
                    solicitud.EstadoSol        = estado;
                    solicitud.LocalUsuario     = FachadaSesion.Usuario.Local.CodTienda;
                    solicitud.CodigoUsuario    = FachadaSesion.Usuario.CodigoUsuario;

                    idSolicitud = solicitudBL.IngresarSolicitudPersonal(solicitud);

                    TempData["msg"] = "Grabado Correctamente";
                    return(RedirectToAction("Index", "Solicitud"));
                }
            }
            catch (Exception)
            {
                ModelState.AddModelError("MensajeError", "Ocurrió un error al grabar el registro.");
            }
            return(View(solicitud));
        }
Exemplo n.º 17
0
        public SolicitudPersonalBE GetSolicitudByID(int Id)
        {
            dbRRHH = new DataBaseDA();
            SolicitudPersonalBE solicitud = null;

            try
            {
                qSQL = "SPS_SOLICITUDBYID";
                using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql()))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@CODIGO", Id);
                    cmd.Connection.Open();
                    MySqlDataReader rd = cmd.ExecuteReader();
                    while (rd.Read())
                    {
                        solicitud               = new SolicitudPersonalBE();
                        solicitud.CodigoSol     = (Int32)rd[0];
                        solicitud.CodigoInterno = rd[1].ToString();

                        ParametroBE tipoConvocatoria = new ParametroBE();
                        tipoConvocatoria.Codigo      = (Int32)rd[2];
                        tipoConvocatoria.Descripcion = rd[3].ToString();
                        solicitud.TipoConvocatoria   = tipoConvocatoria;

                        ParametroBE tipoSolicitud = new ParametroBE();
                        tipoSolicitud.Codigo       = (Int32)rd[4];
                        tipoSolicitud.Descripcion  = rd[5].ToString();
                        solicitud.TipoSolicitudSol = tipoSolicitud;

                        ParametroBE motivo = new ParametroBE();
                        motivo.Codigo      = (Int32)rd[6];
                        motivo.Descripcion = rd[7].ToString();
                        solicitud.Motivo   = motivo;

                        solicitud.FechaSol          = Convert.ToDateTime(rd[8]);
                        solicitud.FechaPresentacion = Convert.ToDateTime(rd[9]);

                        if (rd[10].ToString() != "")
                        {
                            solicitud.FechaEnvio = Convert.ToDateTime(rd[10]);
                        }

                        CampanaBE campana = new CampanaBE();
                        campana.ID          = rd[11].ToString() != "" ? (Int32)rd[11] : 0;
                        campana.Descripcion = rd[12].ToString() != "" ? (string)rd[12] : "";

                        if (rd[13].ToString() != "")
                        {
                            campana.FechaInicio = Convert.ToDateTime(rd[13]);
                            campana.FechaInicio = Convert.ToDateTime(rd[14]);
                        }
                        solicitud.Campana = campana;

                        CargoBE cargo = new CargoBE();
                        cargo.ID          = (Int32)rd[15];
                        cargo.Descripcion = rd[16].ToString();
                        cargo.Funciones   = rd[17].ToString();
                        cargo.Requisitos  = rd[18].ToString();
                        cargo.SueldoMin   = (decimal)rd[19];
                        cargo.SueldoMax   = (decimal)rd[20];

                        solicitud.Cargo = cargo;

                        solicitud.SueldoSolicitud = (decimal)rd[21];

                        ParametroBE moneda = new ParametroBE();
                        moneda.Codigo             = (Int32)rd[22];
                        moneda.Descripcion        = rd[23].ToString();
                        solicitud.MonedaSolicitud = moneda;

                        solicitud.Cantidad    = (Int32)rd[24];
                        solicitud.Comentarios = rd[25].ToString() != "" ? (string)rd[25] : "";

                        ParametroBE estadoSolicitud = new ParametroBE();
                        estadoSolicitud.Codigo      = (Int32)rd[26];
                        estadoSolicitud.Descripcion = rd[27].ToString();
                        solicitud.EstadoSol         = estadoSolicitud;
                        solicitud.CodigoUsuario     = (Int32)rd[28];
                    }
                    if (rd != null && rd.IsClosed == false)
                    {
                        rd.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                dbRRHH = null;
            }

            return(solicitud);
        }
Exemplo n.º 18
0
 public SolicitudPersonalBE UpdateSolicitud(SolicitudPersonalBE solicitud)
 {
     return(new SolicitudPersonalDA().UpdateSolicitud(solicitud));
 }
Exemplo n.º 19
0
        public List <SolicitudPersonalBE> Listar(int tipoFiltro, string desc, int codigo, string fechaini,
                                                 string fechafin, int estado, int usuario, int local, int area)
        {
            dbRRHH = new DataBaseDA();
            List <SolicitudPersonalBE> lista = new List <SolicitudPersonalBE>();

            try
            {
                qSQL = "SPS_SOLICITUD";

                if (fechaini != null && fechaini != "")
                {
                    fechaini = Convert.ToDateTime(fechaini).ToString("yyyy-MM-dd");
                }

                if (fechafin != null && fechafin != "")
                {
                    fechafin = Convert.ToDateTime(fechafin).ToString("yyyy-MM-dd");
                }

                using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql()))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@TIPOFILTRO", tipoFiltro);
                    cmd.Parameters.AddWithValue("@DESCRIPCION", desc);
                    cmd.Parameters.AddWithValue("@CODIGO", codigo);
                    cmd.Parameters.AddWithValue("@FECHA_INI", fechaini);
                    cmd.Parameters.AddWithValue("@FECHA_FIN", fechafin);
                    cmd.Parameters.AddWithValue("@ESTADO", estado);
                    cmd.Parameters.AddWithValue("@USUARIO", usuario);
                    cmd.Parameters.AddWithValue("@CODLOCAL", local);
                    cmd.Parameters.AddWithValue("@CODAREA", area);
                    cmd.Connection.Open();
                    MySqlDataReader rd = cmd.ExecuteReader();
                    while (rd.Read())
                    {
                        SolicitudPersonalBE item = new SolicitudPersonalBE();
                        item.CodigoSol     = (Int32)rd[0];
                        item.CodigoInterno = rd[1].ToString();

                        ParametroBE tipoConvocatoria = new ParametroBE();
                        tipoConvocatoria.Codigo      = (Int32)rd[2];
                        tipoConvocatoria.Descripcion = rd[3].ToString();
                        item.TipoConvocatoria        = tipoConvocatoria;

                        ParametroBE tipoSolicitud = new ParametroBE();
                        tipoSolicitud.Codigo      = (Int32)rd[4];
                        tipoSolicitud.Descripcion = rd[5].ToString();
                        item.TipoSolicitudSol     = tipoSolicitud;

                        ParametroBE motivo = new ParametroBE();
                        motivo.Codigo      = (Int32)rd[6];
                        motivo.Descripcion = rd[7].ToString();
                        item.Motivo        = motivo;

                        item.FechaSol          = Convert.ToDateTime(rd[8]);
                        item.FechaPresentacion = Convert.ToDateTime(rd[9]);

                        if (rd[10].ToString() != "")
                        {
                            item.FechaEnvio = Convert.ToDateTime(rd[10]);
                        }

                        CampanaBE campana = new CampanaBE();
                        campana.ID          = rd[11].ToString() != "" ? (Int32)rd[11] : 0;
                        campana.Descripcion = rd[12].ToString() != "" ? (string)rd[12] : "";

                        if (rd[13].ToString() != "")
                        {
                            campana.FechaInicio = Convert.ToDateTime(rd[13]);
                            campana.FechaInicio = Convert.ToDateTime(rd[14]);
                        }
                        item.Campana = campana;

                        CargoBE cargo = new CargoBE();
                        cargo.ID          = (Int32)rd[15];
                        cargo.Descripcion = rd[16].ToString();
                        cargo.Funciones   = rd[17].ToString();
                        cargo.Requisitos  = rd[18].ToString();
                        cargo.SueldoMin   = (decimal)rd[19];
                        cargo.SueldoMax   = (decimal)rd[20];

                        item.Cargo = cargo;

                        item.SueldoSolicitud = (decimal)rd[21];

                        ParametroBE moneda = new ParametroBE();
                        moneda.Codigo        = (Int32)rd[22];
                        moneda.Descripcion   = rd[23].ToString();
                        item.MonedaSolicitud = moneda;

                        item.Cantidad    = (Int32)rd[24];
                        item.Comentarios = rd[25].ToString() != "" ? (string)rd[25] : "";

                        ParametroBE estadoSolicitud = new ParametroBE();
                        estadoSolicitud.Codigo      = (Int32)rd[26];
                        estadoSolicitud.Descripcion = rd[27].ToString();
                        item.EstadoSol     = estadoSolicitud;
                        item.CodigoUsuario = (Int32)rd[28];

                        lista.Add(item);
                    }

                    if (rd != null && rd.IsClosed == false)
                    {
                        rd.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                dbRRHH = null;
            }

            return(lista);
        }
Exemplo n.º 20
0
 public Int32 IngresarSolicitudPersonal(SolicitudPersonalBE solicitud)
 {
     return(new SolicitudPersonalDA().IngresarSolicitudPersonal(solicitud));
 }
Exemplo n.º 21
0
        public Convocatoria2BE Get(int id)
        {
            try
            {
                Convocatoria2BE entidad = null;

                using (MySqlConnection conexion = new MySqlConnection())
                {
                    conexion.ConnectionString = ConfigurationManager.ConnectionStrings["cnMySql"].ConnectionString;

                    using (MySqlCommand comando = conexion.CreateCommand())
                    {
                        comando.Connection  = conexion;
                        comando.CommandText = "RRHH.SPS_GET_CONVOCATORIA";
                        comando.CommandType = System.Data.CommandType.StoredProcedure;

                        var pId = new MySqlParameter();
                        pId.ParameterName = "P_ID";
                        pId.MySqlDbType   = MySqlDbType.Int32;
                        pId.Value         = id;
                        pId.Direction     = System.Data.ParameterDirection.Input;
                        comando.Parameters.Add(pId);

                        conexion.Open();

                        using (IDataReader lector = comando.ExecuteReader())
                        {
                            if (lector.Read())
                            {
                                entidad = new Convocatoria2BE();

                                entidad.ID            = Convert.ToInt32(lector["ID"]);
                                entidad.CodigoInterno = lector["CodigoInterno"].ToString();
                                entidad.Nombre        = Convert.ToString(lector["NOMBRE"]);
                                entidad.FechaInicio   = Convert.ToDateTime(lector["FECHAINICIO"]);
                                entidad.FechaFin      = Convert.ToDateTime(lector["FECHAFIN"]);

                                SolicitudPersonalBE oSol        = new SolicitudPersonalBE();
                                ParametroBE         paramConvoc = new ParametroBE();
                                paramConvoc.Codigo      = Convert.ToInt32(lector["CODTIPOCONVOCATORIA"]);
                                paramConvoc.Descripcion = Convert.ToString(lector["TIPOCONVOCATORIA"]);
                                oSol.TipoConvocatoria   = paramConvoc;
                                oSol.Cantidad           = Convert.ToInt32(lector["Cantidad"]);
                                oSol.CodigoSol          = Convert.ToInt32(lector["CODIGOSOLICITUD"]);
                                CargoBE oCargo = new CargoBE();
                                oCargo.ID          = Convert.ToInt32(lector["FK_CodigoCargo"]);
                                oCargo.Descripcion = Convert.ToString(lector["CARGO"]);

                                oSol.Cargo = oCargo;

                                entidad.FechaCreacion = Convert.ToDateTime(lector["FECHACREACION"]);

                                ParametroBE pEstado = new ParametroBE();
                                pEstado.Codigo      = Convert.ToInt32(lector["CODIGOESTADO"]);
                                pEstado.Descripcion = Convert.ToString(lector["ESTADO"]);
                                entidad.Estado      = pEstado;

                                ParametroBE pFase = new ParametroBE();
                                pFase.Codigo      = Convert.ToInt32(lector["FASE"]);
                                pFase.Descripcion = Convert.ToString(lector["FASE_DES"]);
                                entidad.Fase      = pFase;

                                entidad.Solicitud = oSol;
                            }
                        }
                    }
                }

                return(entidad);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 22
0
        public ActionResult Editar(SolicitudPersonalBE solicitud, string cboTipoConvoca, string cboTipoSolicitud,
                                   string cboMotivo, string cboCampana, string cboCargo, string cboMoneda)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (cboTipoSolicitud == null || cboTipoSolicitud == "0")
                    {
                        ModelState.AddModelError("MensajeError", "Seleccione Tipo de solicitud");
                        return(View(solicitud));
                    }

                    SolicitudPersonalBE solictudActualizada = null;

                    ParametroBE tipoConvoca = new ParametroBE()
                    {
                        Codigo = Convert.ToInt32(cboTipoConvoca)
                    };
                    ParametroBE tipoSolicitud = new ParametroBE()
                    {
                        Codigo = Convert.ToInt32(cboTipoSolicitud)
                    };
                    ParametroBE motivo = new ParametroBE()
                    {
                        Codigo = Convert.ToInt32(cboMotivo)
                    };
                    CampanaBE campana;
                    if (cboCampana != "0")
                    {
                        campana = new CampanaBE()
                        {
                            ID = Convert.ToInt32(cboCampana)
                        }
                    }
                    ;
                    else
                    {
                        campana = new CampanaBE();
                    }

                    CargoBE cargo = new CargoBE()
                    {
                        ID = Convert.ToInt32(cboCargo)
                    };
                    ParametroBE estado = new ParametroBE()
                    {
                        Codigo = Convert.ToInt32(1)
                    };
                    ParametroBE moneda = new ParametroBE()
                    {
                        Codigo = Convert.ToInt32(cboMoneda)
                    };

                    solicitud.TipoConvocatoria = tipoConvoca;
                    solicitud.TipoSolicitudSol = tipoSolicitud;
                    solicitud.Motivo           = motivo;
                    solicitud.Campana          = campana;
                    solicitud.Cargo            = cargo;
                    solicitud.MonedaSolicitud  = moneda;
                    solicitud.EstadoSol        = estado;

                    solictudActualizada = solicitudBL.UpdateSolicitud(solicitud);

                    TempData["msg"] = "Grabado Correctamente";
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception)
            {
                ModelState.AddModelError("MensajeError", "Ocurrió un error al actualizar el registro.");
            }
            return(View(solicitud));
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            oCHumano = new WCF_CHumano.Hersan_CHumanoClient();
            SolicitudPersonalBE obj = new SolicitudPersonalBE();

            try {
                if (rdbRevisiones.IsChecked == rdbAceptado.IsChecked == rdbRechazado.IsChecked == false)
                {
                    RadMessageBox.Show("Debe de selecciona un estatus para el dictamen", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
                    return;
                }

                if (oList.FindAll((item => item.Estado.Contains("ACEPTADO") && item.Id == int.Parse(txtIdSu.Text))).Count > 0 || oList.FindAll((item => item.Estado.Contains("RECHAZADO") && item.Id == int.Parse(txtIdSu.Text))).Count > 0)
                {
                    RadMessageBox.Show("Esta propuesta ya ha sido dictmaninada, no es posible modificarla", this.Text, MessageBoxButtons.OK, RadMessageIcon.Exclamation);

                    return;
                }

                if (RadMessageBox.Show("Desea guardar los datos capturados...?", this.Text, MessageBoxButtons.YesNo, RadMessageIcon.Question) == DialogResult.Yes)
                {
                    if (rdbRevisiones.IsChecked == true)
                    {
                        obj.Estado = "1";
                    }
                    else
                    if (rdbAceptado.IsChecked == true)
                    {
                        obj.Estado = "2";
                    }
                    else
                    if (rdbRechazado.IsChecked == true)
                    {
                        obj.Estado = "3";
                    }

                    obj.Id       = int.Parse(txtIdSu.Text);
                    obj.Dictamen = txtDictamen.Text;
                    obj.DatosUsuario.IdUsuarioCreo = BaseWinBP.UsuarioLogueado.ID;
                    obj.DatosUsuario.Estatus       = true;

                    #region Correo
                    //string pwd = "Catcooptest";
                    //string smtp = "smtp.GMAIL.com";
                    //string emisor = "*****@*****.**";
                    //string destinatario = "*****@*****.**";
                    //string asunto = "Respuesta a su Solicitud de Sustitución de Personal(" + DateTime.Now.ToString("dd / MMM / yyy hh: mm:ss") + ") ";
                    //string CuerpoMsg = "¡¡Favor de revisar el sistema para consultar la  y hacer las continuaciones si necesarias!!";
                    //int port = 587;
                    #endregion

                    //PROCESO DE GUARDADO Y ACTUALIZACION
                    if (int.Parse(txtIdSu.Text) > 0)
                    {
                        int Result = oCHumano.CHU_SolicitudP_ActualizarDictamen(obj);
                        if (Result == 0)
                        {
                            RadMessageBox.Show("Ocurrió un error al guardar un elemento en el organigrama", this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
                        }
                        else
                        {
                            RadMessageBox.Show("Elemento guardado correctamente", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
                            LimpiarCampos();
                            CargarSolicitudes();

                            //BaseWinBP.EnviarMail(emisor, destinatario, asunto, CuerpoMsg, smtp, pwd, port);
                        }
                    }
                }
            } catch (Exception ex) {
                RadMessageBox.Show("Ocurrió un error al actualizar la información\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
            } finally {
                oCHumano = null;
            }
        }
Exemplo n.º 24
0
 public int CHU_SolicitudP_Guardar(SolicitudPersonalBE obj)
 {
     return(new SolicitudPersonalBP().CHU_SolicitudP_Guardar(obj));
 }
Exemplo n.º 25
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            oCatalogo = new CapitalHumano.WCF_Catalogos.Hersan_CatalogosClient();
            oCHumano  = new CapitalHumano.WCF_CHumano.Hersan_CHumanoClient();
            SolicitudPersonalBE obj = new SolicitudPersonalBE();

            try {
                if (!ValidarCampos())
                {
                    RadMessageBox.Show("Debe capturar todos los datos para continuar", this.Text, MessageBoxButtons.OK, RadMessageIcon.Exclamation);
                    return;
                }

                if (oList.FindAll(item => item.Departamentos.Entidades.Id == int.Parse(cboEntidad.SelectedValue.ToString()) && item.Departamentos.Id == int.Parse(cboDepto.SelectedValue.ToString())).Count > 0 &&
                    int.Parse(txtId.Text) == -1)
                {
                    RadMessageBox.Show("El departamento capturado ya existe, no es posible guardar", this.Text, MessageBoxButtons.OK, RadMessageIcon.Exclamation);
                    LimpiarCampos();
                    return;
                }

                if (oList.FindAll((item => item.Estado.Contains("ACEPTADO") && item.Id == int.Parse(txtId.Text))).Count > 0 || oList.FindAll((item => item.Estado.Contains("RECHAZADO") && item.Id == int.Parse(txtId.Text))).Count > 0)
                {
                    RadMessageBox.Show("Esta propuesta ya ha sido dictmaninada, no es posible modificarla", this.Text, MessageBoxButtons.OK, RadMessageIcon.Exclamation);

                    return;
                }


                if (RadMessageBox.Show("Desea guardar los datos capturados...?", this.Text, MessageBoxButtons.YesNo, RadMessageIcon.Question) == DialogResult.Yes)
                {
                    #region Entidades
                    obj.Id                         = int.Parse(txtId.Text);
                    obj.Entidades.Id               = int.Parse(cboEntidad.SelectedValue.ToString());
                    obj.Puestos.Id                 = int.Parse(cboPuesto.SelectedValue.ToString());
                    obj.Departamentos.Id           = int.Parse(cboDepto.SelectedValue.ToString());
                    obj.TiposContrato.Id           = int.Parse(cboTipoCon.SelectedValue.ToString());
                    obj.Sueldo                     = decimal.Parse(txtSueldo.Text);
                    obj.Justificacion              = txtJustif.Text;
                    obj.Indicadores                = txtIndicad.Text;
                    obj.DatosUsuario.IdUsuarioCreo = BaseWinBP.UsuarioLogueado.ID;
                    #endregion

                    #region Correo
                    //string pwd = "Catcooptest";
                    //string smtp = "smtp.GMAIL.com";
                    //string emisor = "*****@*****.**";
                    //string destinatario = "*****@*****.**";
                    //string CuerpoMsg = "¡¡Favor de revisar el sistema para consultar la nueva solicitud y hacer las continuaciones necesarias!!";
                    //int port = 587;
                    #endregion

                    //PROCESO DE GUARDADO Y ACTUALIZACION
                    if (txtId.Text == "-1")
                    {
                        int Result = oCHumano.CHU_SolicitudP_Guardar(obj);
                        if (Result == 0)
                        {
                            RadMessageBox.Show("Ocurrió un error al enviar la solicitud de empleo", this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
                        }
                        else
                        {
                            RadMessageBox.Show("Solicitud creada correctamente", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
                            LimpiarCampos();
                            CargarSolicitudes();
                            //string asunto = "Nueva Solicitud de Sustitución de Personal(" + DateTime.Now.ToString("dd / MMM / yyy hh: mm:ss") + ") ";
                            //BaseWinBP.EnviarMail(emisor, destinatario, asunto, CuerpoMsg, smtp, pwd, port);
                        }
                    }
                    else
                    {
                        oCHumano = new CapitalHumano.WCF_CHumano.Hersan_CHumanoClient();
                        int Result = oCHumano.CHU_SolicitudP_Actualizar(obj);
                        if (Result == 0)
                        {
                            RadMessageBox.Show("Ocurrió un error al actualizar los datos", this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
                        }
                        else
                        {
                            RadMessageBox.Show("Información actualizada correctamente", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
                            LimpiarCampos();
                            CargarSolicitudes();
                            //string asunto = "Actualización de Solicitud de Sustitución de Personal(" + DateTime.Now.ToString("dd / MMM / yyy hh: mm:ss") + ") ";
                            //BaseWinBP.EnviarMail(emisor, destinatario, asunto, CuerpoMsg, smtp, pwd, port);
                        }
                    }
                }
            } catch (Exception ex) {
                RadMessageBox.Show("Ocurrio un error al actualizar la información\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
            } finally {
                oCHumano = null;
            }
        }
Exemplo n.º 26
0
        public List <Convocatoria2BE> Search(string id, string nombre, int?codTipoConvocatoria, DateTime?fechaInicio, DateTime?fechaFin, int?codTipoSolicitud)
        {
            try
            {
                List <Convocatoria2BE> lista = new List <Convocatoria2BE>();

                using (MySqlConnection conexion = new MySqlConnection())
                {
                    conexion.ConnectionString = ConfigurationManager.ConnectionStrings["cnMySql"].ConnectionString;

                    using (MySqlCommand comando = conexion.CreateCommand())
                    {
                        comando.Connection  = conexion;
                        comando.CommandText = "RRHH.SPS_SEARCH_CONVOCATORIA";
                        comando.CommandType = System.Data.CommandType.StoredProcedure;

                        var pId = new MySqlParameter();
                        pId.ParameterName = "P_ID";
                        pId.Direction     = System.Data.ParameterDirection.Input;
                        if (id != null && id != "")
                        {
                            pId.MySqlDbType = MySqlDbType.VarChar;
                            pId.Value       = id;
                        }
                        else
                        {
                            pId.Value = DBNull.Value;
                        }

                        comando.Parameters.Add(pId);

                        var pNombre = new MySqlParameter();
                        pNombre.ParameterName = "P_NOMBRE";
                        pNombre.Direction     = System.Data.ParameterDirection.Input;
                        if (!string.IsNullOrEmpty(nombre))
                        {
                            pNombre.MySqlDbType = MySqlDbType.VarChar;
                            pNombre.Value       = nombre;
                        }
                        else
                        {
                            pNombre.Value = DBNull.Value;
                        }

                        comando.Parameters.Add(pNombre);

                        var pCodigoTipo = new MySqlParameter();
                        pCodigoTipo.ParameterName = "P_CODIGO_TIPO_CONVOCATORIA";
                        pCodigoTipo.Direction     = System.Data.ParameterDirection.Input;
                        if (codTipoConvocatoria != null)
                        {
                            pCodigoTipo.MySqlDbType = MySqlDbType.Int32;
                            pCodigoTipo.Value       = codTipoConvocatoria;
                        }
                        else
                        {
                            pCodigoTipo.Value = DBNull.Value;
                        }

                        comando.Parameters.Add(pCodigoTipo);

                        var pFechaInicio = new MySqlParameter();
                        pFechaInicio.ParameterName = "P_FECHA_INICIO";
                        pFechaInicio.Direction     = System.Data.ParameterDirection.Input;
                        if (fechaInicio != null)
                        {
                            pFechaInicio.Value       = fechaInicio;
                            pFechaInicio.MySqlDbType = MySqlDbType.DateTime;
                        }
                        else
                        {
                            pFechaInicio.Value = DBNull.Value;
                        }

                        comando.Parameters.Add(pFechaInicio);

                        var pFechaFin = new MySqlParameter();
                        pFechaFin.ParameterName = "P_FECHA_FIN";
                        pFechaFin.Direction     = System.Data.ParameterDirection.Input;
                        if (fechaInicio != null)
                        {
                            pFechaFin.Value       = fechaFin;
                            pFechaFin.MySqlDbType = MySqlDbType.DateTime;
                        }
                        else
                        {
                            pFechaFin.Value = DBNull.Value;
                        }

                        comando.Parameters.Add(pFechaFin);

                        var pCodigoSolicitud = new MySqlParameter();
                        pCodigoSolicitud.ParameterName = "P_CODIGO_CARGO";
                        pCodigoSolicitud.Direction     = System.Data.ParameterDirection.Input;
                        if (codTipoSolicitud != null)
                        {
                            pCodigoSolicitud.MySqlDbType = MySqlDbType.Int32;
                            pCodigoSolicitud.Value       = codTipoSolicitud;
                        }
                        else
                        {
                            pCodigoSolicitud.Value = DBNull.Value;
                        }

                        comando.Parameters.Add(pCodigoSolicitud);

                        conexion.Open();
                        using (IDataReader lector = comando.ExecuteReader())
                        {
                            Convocatoria2BE entidad = null;

                            while (lector.Read())
                            {
                                entidad = new Convocatoria2BE();

                                entidad.ID            = Convert.ToInt32(lector["ID"]);
                                entidad.CodigoInterno = lector["CodigoInterno"].ToString();
                                entidad.Nombre        = Convert.ToString(lector["NOMBRE"]);
                                entidad.FechaInicio   = Convert.ToDateTime(lector["FECHAINICIO"]);
                                entidad.FechaFin      = Convert.ToDateTime(lector["FECHAFIN"]);

                                SolicitudPersonalBE oSol        = new SolicitudPersonalBE();
                                ParametroBE         paramConvoc = new ParametroBE();
                                paramConvoc.Codigo      = Convert.ToInt32(lector["CODTIPOCONVOCATORIA"]);
                                paramConvoc.Descripcion = Convert.ToString(lector["TIPOCONVOCATORIA"]);
                                oSol.TipoConvocatoria   = paramConvoc;
                                oSol.Cantidad           = Convert.ToInt32(lector["Cantidad"]);
                                oSol.CodigoSol          = Convert.ToInt32(lector["CODIGOSOLICITUD"]);
                                CargoBE oCargo = new CargoBE();
                                oCargo.ID          = Convert.ToInt32(lector["FK_CodigoCargo"]);
                                oCargo.Descripcion = Convert.ToString(lector["CARGO"]);

                                oSol.Cargo = oCargo;

                                entidad.FechaCreacion = Convert.ToDateTime(lector["FECHACREACION"]);

                                ParametroBE pEstado = new ParametroBE();
                                pEstado.Codigo      = Convert.ToInt32(lector["CODIGOESTADO"]);
                                pEstado.Descripcion = Convert.ToString(lector["ESTADO"]);
                                entidad.Estado      = pEstado;

                                entidad.Solicitud = oSol;

                                lista.Add(entidad);
                            }
                        }
                    }
                }

                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 27
0
 public int CHU_SolicitudP_ActualizarDictamen(SolicitudPersonalBE obj)
 {
     return(new SolicitudPersonalBP().CHU_SolicitudP_ActualizarDictamen(obj));
 }
Exemplo n.º 28
0
 public int CHU_SolicitudP_Actualizar(SolicitudPersonalBE obj)
 {
     return(new SolicitudPersonalDA().CHU_SolicitudP_Actualizar(obj));
 }