Ejemplo n.º 1
0
        public IHttpActionResult ListaGenerarPago(FiltroOperacionParam model)
        {
            OperacionDataAccess _operadorDataAccess        = new OperacionDataAccess();
            PageResultSP <ListaGenerarPagoResponse> result = new PageResultSP <ListaGenerarPagoResponse>();

            result = _operadorDataAccess.ListaGenerarPago(model);
            return(Ok(result));
        }
Ejemplo n.º 2
0
        public PageResultSP <ListaGenerarPagoResponse> ListaGenerarPago(FiltroOperacionParam param)
        {
            PageResultSP <ListaGenerarPagoResponse> valorRegistrados = new PageResultSP <ListaGenerarPagoResponse>();

            try
            {
                valorRegistrados.data = new List <ListaGenerarPagoResponse>();

                if (param.textFilter == null)
                {
                    param.textFilter = "";
                }

                if (param.searchFilter == null)
                {
                    param.searchFilter = "";
                }

                int page = param.pageIndex + 1;
                #region Parametros
                var pageParam = new SqlParameter {
                    ParameterName = "PageNumber", Value = page
                };
                var itemsParam = new SqlParameter {
                    ParameterName = "ItemsPerPage", Value = param.itemPerPage
                };
                var bancoParam = new SqlParameter {
                    ParameterName = "BancoDestino", Value = param.textFilter
                };
                var tipoMoneParam = new SqlParameter {
                    ParameterName = "TipoMoneda", Value = param.searchFilter
                };
                #endregion


                int total = 0;

                using (MesaDineroContext context = new MesaDineroContext())
                {
                    valorRegistrados.data = context.Database.SqlQuery <ListaGenerarPagoResponse>("exec Proc_Sel_Generar_Pago @PageNumber,@ItemsPerPage,@BancoDestino,@TipoMoneda", pageParam, itemsParam, bancoParam, tipoMoneParam).ToList <ListaGenerarPagoResponse>();


                    if (valorRegistrados.data.Count > 0)
                    {
                        total = Convert.ToInt32(valorRegistrados.data[0].total);
                    }
                }

                #region Copiar Al Cual
                var pag = Utilities.ResultadoPagination(page, param.itemPerPage, total);

                valorRegistrados.itemperpage  = pag.itemperpage;
                valorRegistrados.limit        = pag.limit;
                valorRegistrados.numbersPages = pag.numbersPages;
                valorRegistrados.offset       = pag.offset;
                valorRegistrados.page         = pag.page;
                valorRegistrados.PageCount    = pag.pageCount;
                valorRegistrados.total        = pag.total;
                #endregion


                valorRegistrados.success = true;
            }
            catch (Exception ex)
            {
                // copiar
                valorRegistrados.error   = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
                valorRegistrados.success = false;
            }

            return(valorRegistrados);
        }