コード例 #1
0
ファイル: EnvioAlimentoPL.cs プロジェクト: vijaydairyf/Prueba
        /// <summary>
        /// Obtiene el parametro de configuración del paramtro de cuenta sap en transito de la orgnaización destino
        /// </summary>
        /// <param name="organizacionDestino">Organizacón a la que se envia el alimento</param>
        /// <returns>Regresa información del parametro de "Cuenta inventario en transito" de una organizacion</returns>
        public ParametroOrganizacionInfo ObtenerParametroCuentaTransito(OrganizacionInfo organizacionOrigen)
        {
            ParametroOrganizacionInfo oParametroOrganizacion = null;

            try{
                Logger.Info();
                List <ParametroInfo> lstParametros = new ParametroBL().ObtenerTodos(EstatusEnum.Activo).ToList();
                if (lstParametros.Exists(obj => obj.Clave == ParametrosEnum.CuentaInventarioTransito.ToString()))
                {
                    oParametroOrganizacion              = new ParametroOrganizacionInfo();
                    oParametroOrganizacion.Parametro    = new ParametroInfo();
                    oParametroOrganizacion.Parametro    = lstParametros.Find(obj => obj.Clave == ParametrosEnum.CuentaInventarioTransito.ToString());
                    oParametroOrganizacion.Organizacion = organizacionOrigen;
                    oParametroOrganizacion              = new ParametroOrganizacionBL().ObtenerPorParametroOrganizacionID(oParametroOrganizacion);
                    if (oParametroOrganizacion == null)
                    {
                        oParametroOrganizacion = new ParametroOrganizacionInfo {
                            ParametroOrganizacionID = 0
                        };
                    }
                }
            } catch (Exception ex) {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(oParametroOrganizacion);
        }
コード例 #2
0
        // 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));
        }
コード例 #3
0
        public ActionResult Contacto()
        {
            ViewBag.UltimaFechaPublicacion = Formatos.ConvertirFechaFormatPiePagina(oArchivoBL.SelectActive().Fecha);
            ParametroBL oParametroBL = new ParametroBL();
            var         Tipos        = oParametroBL.SelectByStart("06");

            ViewBag.Tipos = Tipos;
            return(View());
        }
コード例 #4
0
        public JsonResult ListaCondicion()
        {
            ParametroBL oParametroBL = new ParametroBL();
            ParametroEL oParam       = new ParametroEL()
            {
                Codigo      = 0,
                CodigoGrupo = 10
            };

            return(Json(oParametroBL.GetParametros(oParam).ToList(), JsonRequestBehavior.AllowGet));
        }
コード例 #5
0
        // 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));
        }
コード例 #6
0
ファイル: EnvioAlimentoPL.cs プロジェクト: vijaydairyf/Prueba
        /// <summary>
        /// Valida si esta registrado y activo el parametro de "Ayuda Envio Producto"
        /// </summary>
        /// <returns>Regresa true si existe el parametro con la clave "AyudaEnvioProducto" y con estatus activo.</returns>
        public bool ValidarExisteParametroAyudaEnvioProducto()
        {
            ParametroBL          parametroBl = new ParametroBL();
            List <ParametroInfo> parametros  = parametroBl.ObtenerTodos().ToList();
            ParametroInfo        parametroEncontrado;

            if (parametros == null)
            {
                return(false);
            }
            parametroEncontrado = parametros.Where(parametro => parametro.Clave == ParametrosEnum.AYUDAENVIOPRODUCTO.ToString()).FirstOrDefault();
            if (parametroEncontrado == null)
            {
                return(false);
            }

            return(parametroEncontrado.Activo == EstatusEnum.Activo);
        }
コード例 #7
0
 /// <summary>
 ///  Obtiene una lista filtrando por el estatus Activo = 1, Inactivo = 0
 /// </summary>
 /// <returns></returns>
 public IList <ParametroInfo> ObtenerTodos(EstatusEnum estatus)
 {
     try
     {
         Logger.Info();
         var parametroBL = new ParametroBL();
         IList <ParametroInfo> result = parametroBL.ObtenerTodos(estatus);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
コード例 #8
0
 /// <summary>
 /// Obtiene un lista paginada
 /// </summary>
 /// <param name="pagina"></param>
 /// <param name="filtro"></param>
 /// <returns></returns>
 public ResultadoInfo <ParametroInfo> ObtenerPorPagina(PaginacionInfo pagina, ParametroInfo filtro)
 {
     try
     {
         Logger.Info();
         var parametroBL = new ParametroBL();
         ResultadoInfo <ParametroInfo> result = parametroBL.ObtenerPorPagina(pagina, filtro);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
コード例 #9
0
 /// <summary>
 /// Obtiene una entidad por su Clave
 /// </summary>
 /// <param name="parametroInfo"></param>
 /// <returns></returns>
 public ParametroInfo ObtenerPorParametroTipoParametro(ParametroInfo parametroInfo)
 {
     try
     {
         Logger.Info();
         var           parametroBL = new ParametroBL();
         ParametroInfo result      = parametroBL.ObtenerPorParametroTipoParametro(parametroInfo);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
コード例 #10
0
 /// <summary>
 /// Metodo para Guardar/Modificar una entidad Parametro
 /// </summary>
 /// <param name="info">Representa la entidad que se va a grabar</param>
 public int Guardar(ParametroInfo info)
 {
     try
     {
         Logger.Info();
         var parametroBL = new ParametroBL();
         int result      = parametroBL.Guardar(info);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
コード例 #11
0
        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));
        }