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 })); }
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; } }
// 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; } }
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); }
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; } }
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); }
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; } }
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)); }
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); }
public SolicitudPersonalBE UpdateSolicitud(SolicitudPersonalBE solicitud) { return(new SolicitudPersonalDA().UpdateSolicitud(solicitud)); }
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); }
public Int32 IngresarSolicitudPersonal(SolicitudPersonalBE solicitud) { return(new SolicitudPersonalDA().IngresarSolicitudPersonal(solicitud)); }
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; } }
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; } }
public int CHU_SolicitudP_Guardar(SolicitudPersonalBE obj) { return(new SolicitudPersonalBP().CHU_SolicitudP_Guardar(obj)); }
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; } }
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; } }
public int CHU_SolicitudP_ActualizarDictamen(SolicitudPersonalBE obj) { return(new SolicitudPersonalBP().CHU_SolicitudP_ActualizarDictamen(obj)); }
public int CHU_SolicitudP_Actualizar(SolicitudPersonalBE obj) { return(new SolicitudPersonalDA().CHU_SolicitudP_Actualizar(obj)); }