public List <CampanaBE> ListarCampana(CampanaBE campana) { dbRRHH = new DataBaseDA(); List <CampanaBE> lista = new List <CampanaBE>(); try { qSQL = "SPS_CAMPANA"; using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql())) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@DESCRIPCION", campana.Descripcion); cmd.Parameters.AddWithValue("@CODIGO", campana.ID); cmd.Connection.Open(); MySqlDataReader rd = cmd.ExecuteReader(); while (rd.Read()) { CampanaBE item = new CampanaBE(); item.ID = (Int32)rd[0]; item.Descripcion = rd[1].ToString() != "" ? (String)rd[1] : ""; if (rd[2].ToString() != "") { item.FechaInicio = Convert.ToDateTime(rd[2]); } if (rd[3].ToString() != "") { item.FechaFin = Convert.ToDateTime(rd[3]); } item.Estado = (Int32)rd[4]; lista.Add(item); } if (rd != null && rd.IsClosed == false) { rd.Close(); } } } catch (Exception ex) { throw ex; } finally { dbRRHH = null; } return(lista); }
public JsonResult ListaCampanas() { CampanaBE param = new CampanaBE(); param.Descripcion = ""; param.ID = 0; List <CampanaBE> lista = oCampanaBL.ListarCampana(param).ToList(); FachadaSesion.Campanas = lista; return(Json(lista, JsonRequestBehavior.AllowGet)); }
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 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 List <CampanaBE> ListarCampana(CampanaBE campana) { return(new CampanaDA().ListarCampana(campana).ToList()); }
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 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)); }