Exemplo n.º 1
0
        public CargoBE Buscar(string cCarCod)
        {
            CargoBE oCargoBE = new CargoBE();

            cmd = db.GetStoredProcCommand("Cargo_Mnt");
            db.AddInParameter(cmd, "@cCarCod", DbType.String, cCarCod);
            db.AddInParameter(cmd, "@Tipo", DbType.String, "01");
            try
            {
                midtr = db.ExecuteReader(cmd);
                if (midtr.HasRows)
                {
                    //Se lee los datos
                    midtr.Read();
                    var _with1 = oCargoBE;
                    _with1.ccarcod = (Information.IsDBNull(midtr("ccarcod")) ? "" : midtr("ccarcod"));
                    _with1.ccarnom = (Information.IsDBNull(midtr("ccarnom")) ? "" : midtr("ccarnom"));
                    _with1.Usuario = (Information.IsDBNull(midtr("cUsuCod_Mod")) ? "" : midtr("cUsuCod_Mod"));
                }
                midtr.Close();
            }
            catch (Exception ex)
            {
                throw;
            }
            return(oCargoBE);
        }
        // GET: Convocatoria
        public ActionResult Index(string txtCodigoBusqueda, string txtNombreBusqueda, string dpFechaInicio, string dpFechaFin, int?cboTipoConvocatoria, int?cboCargo, int pageSize = 10, int page = 1, string sort = "Nombre", string sortdir = "ASC")
        {
            ParametroBE param1          = new ParametroBE();
            string      codigoTipoConvo = ConfigurationManager.AppSettings["CodigoTipoConvocatoria"].ToString();

            param1.CodigoAgrupador = Convert.ToInt32(codigoTipoConvo);

            var tiposConvocatoria = new ParametroBL().Listar(param1);

            ViewBag.TiposConvocatoria = new SelectList(tiposConvocatoria, "Codigo", "Descripcion");

            CargoBE oCargo = new CargoBE();

            oCargo.ID          = 0;
            oCargo.Descripcion = string.Empty;

            var cargo = new CargoBL().ListaCargo(oCargo);

            ViewBag.Cargos = new SelectList(cargo, "ID", "Descripcion");

            var records = new ListaPaginada <Convocatoria2BE>();

            ViewBag.id                  = txtCodigoBusqueda;
            ViewBag.nombre              = txtNombreBusqueda;
            ViewBag.sFechaInicio        = dpFechaInicio;
            ViewBag.sFechafin           = dpFechaFin;
            ViewBag.codTipoConvocatoria = cboTipoConvocatoria;
            ViewBag.codCargo            = cboCargo;


            DateTime?fechaInicio = null;
            DateTime?fechaFin    = null;

            if (!string.IsNullOrEmpty(dpFechaInicio))
            {
                fechaInicio = DateTime.ParseExact(dpFechaInicio, ConfigurationManager.AppSettings.Get("FormatoFecha2"), CultureInfo.InvariantCulture);
            }

            if (!string.IsNullOrEmpty(dpFechaFin))
            {
                fechaFin = DateTime.ParseExact(dpFechaFin, ConfigurationManager.AppSettings.Get("FormatoFecha2"), CultureInfo.InvariantCulture);
            }

            List <Convocatoria2BE> lista = new Convocatoria2BL().Search(txtCodigoBusqueda, txtNombreBusqueda, cboTipoConvocatoria, fechaInicio, fechaFin, cboCargo);

            records.Content = lista
                              .OrderBy(sort + " " + sortdir)
                              .Skip((page - 1) * pageSize)
                              .Take(pageSize)
                              .ToList();

            // Count
            records.TotalRecords = lista.Count();

            records.CurrentPage = page;
            records.PageSize    = pageSize;

            return(View(records));
        }
        public JsonResult ListaCargoFiltro()
        {
            CargoBE param = new CargoBE();

            param.ID          = 0;
            param.Descripcion = "";
            return(Json(cargoBL.ListaCargo(param).ToList(), JsonRequestBehavior.AllowGet));
        }
        // GET: Convocatoria/Registrar
        public ActionResult Registrar()
        {
            Convocatoria2BE convocatoria = new Convocatoria2BE();
            CargoBE         param        = new CargoBE();

            param.ID          = 0;
            param.Descripcion = "";

            ParametroBE param1 = new ParametroBE();
            string      codigoTipoSolicitud = ConfigurationManager.AppSettings["CodigoTipoSolicitud"].ToString();

            param1.CodigoAgrupador = Convert.ToInt32(codigoTipoSolicitud);

            ParametroBE param2             = new ParametroBE();
            string      codigoMotivoFiltro = ConfigurationManager.AppSettings["CodigoMotivoFiltro"].ToString();

            param2.CodigoAgrupador = Convert.ToInt32(codigoMotivoFiltro);

            var listaCargos = new CargoBL().ListaCargo(param).ToList();

            ViewBag.Cargos = new SelectList(listaCargos, "ID", "Descripcion");

            var listaTipoSol = new ParametroBL().Listar(param1).ToList();

            ViewBag.TipoSolicitud = new SelectList(listaTipoSol, "Codigo", "Descripcion");

            var listaMotivos = new ParametroBL().Listar(param2).ToList();

            ViewBag.Motivos = new SelectList(listaMotivos, "Codigo", "Descripcion");

            var listaSolicitudes = new SolicitudPersonalBL().Listar(8, String.Empty, 0, String.Empty, String.Empty, 2, 0, 0, 0).ToList();


            string sort     = "CodigoSol";
            int    pageSize = 10;
            int    page     = 1;
            string sortdir  = "DESC";

            ListaPaginada <SolicitudPersonalBE> lista = new ListaPaginada <SolicitudPersonalBE>();

            lista.Content = listaSolicitudes.OrderBy(sort + " " + sortdir)
                            .Skip((page - 1) * pageSize)
                            .Take(pageSize)
                            .ToList();

            lista.TotalRecords          = listaSolicitudes.Count();
            lista.CurrentPage           = page;
            lista.PageSize              = pageSize;
            convocatoria.ListaSolicitud = lista;

            return(View("Registrar", convocatoria));
        }
        public JsonResult ListaCargo()
        {
            CargoBE param = new CargoBE();

            param.ID          = 0;
            param.Descripcion = "";

            List <CargoBE> lista = cargoBL.ListaCargo(param).ToList();

            FachadaSesion.Cargos = lista;

            return(Json(lista, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 6
0
 public bool Insertar(CargoBE BE)
 {
     cmd = db.GetStoredProcCommand("Cargo_Mnt");
     db.AddInParameter(cmd, "@cCarNom", DbType.String, BE.cCarNom);
     db.AddInParameter(cmd, "@Usuario", DbType.String, BE.Usuario);
     db.AddInParameter(cmd, "@Tipo", DbType.String, "02");
     try
     {
         db.ExecuteNonQuery(cmd);
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Exemplo n.º 7
0
        public List <CargoBE> ListarCargo(CargoBE cargo)
        {
            dbRRHH = new DataBaseDA();
            List <CargoBE> lista = new List <CargoBE>();

            try
            {
                qSQL = "SPS_CARGO";
                using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql()))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@DESCRIPCION", cargo.Descripcion);
                    cmd.Parameters.AddWithValue("@CODIGO", cargo.ID);
                    cmd.Connection.Open();
                    MySqlDataReader rd = cmd.ExecuteReader();
                    while (rd.Read())
                    {
                        CargoBE item = new CargoBE();
                        item.ID          = (Int32)rd[0];
                        item.Descripcion = rd[1].ToString() != "" ? (String)rd[1] : "";
                        item.Funciones   = rd[2].ToString() != "" ? (String)rd[2] : "";
                        item.Requisitos  = rd[3].ToString() != "" ? (String)rd[3] : "";
                        item.SueldoMin   = (decimal)rd[4];
                        item.SueldoMax   = (decimal)rd[5];
                        item.EstadoCargo = (Int32)rd[6];

                        lista.Add(item);
                    }

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

            return(lista);
        }
        public ActionResult VerDetalleCargo(int id = 0)
        {
            List <CargoBE> listCargos = FachadaSesion.Cargos;
            CargoBE        cargo;
            var            query = (from c in listCargos
                                    where c.ID == id
                                    select c).FirstOrDefault();

            if (query == null)
            {
                cargo = new CargoBE();
            }
            else
            {
                cargo = query;
            }

            return(PartialView("VerDetalleCargo", cargo));
        }
Exemplo n.º 9
0
 public bool Insertar(CargoBE BE)
 {
     return(_CargoDAL.Insertar(BE));
 }
Exemplo n.º 10
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.º 11
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.º 12
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.º 13
0
 public List <CargoBE> ListaCargo(CargoBE cargo)
 {
     return(new CargoDA().ListarCargo(cargo));
 }
Exemplo n.º 14
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.º 15
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));
        }
        public ActionResult _Registrar(FormCollection collection, int pageSize = 10, int page = 1, string sort = "CodigoSol", string sortdir = "ASC")
        {
            Convocatoria2BE convocatoria = new Convocatoria2BE();

            int cboCargo;
            int cboTipoSolicitud;
            int cboMotivo;

            if (String.IsNullOrEmpty(Request.Form.Get("cboCargo")))
            {
                cboCargo = 0;
            }
            else
            {
                cboCargo = Convert.ToInt32(Request.Form.Get("cboCargo"));
            }


            if (String.IsNullOrEmpty(Request.Form.Get("cboTipoSolicitud")))
            {
                cboTipoSolicitud = 0;
            }
            else
            {
                cboTipoSolicitud = Convert.ToInt32(Request.Form.Get("cboTipoSolicitud"));
            }

            if (String.IsNullOrEmpty(Request.Form.Get("cboMotivo")))
            {
                cboMotivo = 0;
            }
            else
            {
                cboMotivo = Convert.ToInt32(Request.Form.Get("cboMotivo"));
            }

            CargoBE param = new CargoBE();

            param.ID          = 0;
            param.Descripcion = "";

            ParametroBE param1 = new ParametroBE();
            string      codigoTipoSolicitud = ConfigurationManager.AppSettings["CodigoTipoSolicitud"].ToString();

            param1.CodigoAgrupador = Convert.ToInt32(codigoTipoSolicitud);

            ParametroBE param2             = new ParametroBE();
            string      codigoMotivoFiltro = ConfigurationManager.AppSettings["CodigoMotivoFiltro"].ToString();

            param2.CodigoAgrupador = Convert.ToInt32(codigoMotivoFiltro);

            var listaCargos = new CargoBL().ListaCargo(param).ToList();

            ViewBag.Cargos = new SelectList(listaCargos, "ID", "Descripcion", cboCargo);

            var listaTipoSol = new ParametroBL().Listar(param1).ToList();

            ViewBag.TipoSolicitud = new SelectList(listaTipoSol, "Codigo", "Descripcion", cboTipoSolicitud);

            var listaMotivos = new ParametroBL().Listar(param2).ToList();

            ViewBag.Motivos = new SelectList(listaMotivos, "Codigo", "Descripcion", cboMotivo);

            var listaSolicitudes = new SolicitudPersonalBL().Listar(8, String.Empty, cboCargo, String.Empty, String.Empty, 2, 0, cboTipoSolicitud, cboMotivo).ToList();

            //ViewBag.nombre = "testaaaa";
            //ViewBag.FIni = "01/01/2016";
            //ViewBag.FFin = "01/01/2016";

            ListaPaginada <SolicitudPersonalBE> lista = new ListaPaginada <SolicitudPersonalBE>();

            lista.Content = listaSolicitudes.OrderBy(sort + " " + sortdir)
                            .Skip((page - 1) * pageSize)
                            .Take(pageSize)
                            .ToList();

            lista.TotalRecords          = listaSolicitudes.Count();
            lista.CurrentPage           = page;
            lista.PageSize              = pageSize;
            convocatoria.ListaSolicitud = lista;

            return(PartialView("Registrar", convocatoria));
        }
Exemplo n.º 17
0
 public bool Actualizar(CargoBE BE)
 {
     return(_CargoDAL.Actualizar(BE));
 }
Exemplo n.º 18
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));
        }