Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
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);
        }
Ejemplo n.º 5
0
 public List <CampanaBE> ListarCampana(CampanaBE campana)
 {
     return(new CampanaDA().ListarCampana(campana).ToList());
 }
Ejemplo n.º 6
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));
        }
Ejemplo n.º 7
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));
        }