//Este metodo busca las facturas para ponerlas en la liquidacion
        public async Task <IActionResult> OnGetBuscar(string idB, int cierre)
        {
            try
            {
                //var ids = Convert.ToInt32(idB);
                var cierres = await liquidaciones.ObtenerPorId(cierre);

                ParametrosFiltros filt = new ParametrosFiltros();
                filt.Texto = idB.ToString();

                filt.FechaInicio = cierres.EncCierre.FechaInicial;
                filt.FechaFinal  = cierres.EncCierre.FechaFinal;

                filt.Codigo2 = 0; //int.Parse(((ClaimsIdentity)User.Identity).Claims.Where(d => d.Type == ClaimTypes.Actor).Select(s1 => s1.Value).FirstOrDefault());
                filt.Codigo3 = cierre;
                // filt.Asignados = true;
                var objetos = await service.ObtenerLista(filt);

                var objeto = objetos.Where(a => a.ClaveHacienda.ToString().Contains(filt.Texto.ToUpper()) || a.ConsecutivoHacienda.ToString().Contains(filt.Texto.ToUpper())
                                           ).FirstOrDefault();



                return(new JsonResult(objeto));
            }
            catch (ApiException ex)
            {
                Errores error = JsonConvert.DeserializeObject <Errores>(ex.Content.ToString());


                return(new JsonResult(error));
            }
        }
Beispiel #2
0
        public async Task <IActionResult> OnGetAsync(int id)
        {
            try
            {
                var Roles = ((ClaimsIdentity)User.Identity).Claims.Where(d => d.Type == "Roles").Select(s1 => s1.Value).FirstOrDefault().Split("|");
                if (string.IsNullOrEmpty(Roles.Where(a => a == "23").FirstOrDefault()))
                {
                    return(RedirectToPage("/NoPermiso"));
                }

                var Pais = ((ClaimsIdentity)User.Identity).Claims.Where(d => d.Type == "Pais").Select(s1 => s1.Value).FirstOrDefault();

                this.Pais = Pais;
                Normas    = await normas.ObtenerLista("");

                Objeto = await service.ObtenerPorId(id);


                return(Page());
            }
            catch (ApiException ex)
            {
                Errores error = JsonConvert.DeserializeObject <Errores>(ex.Content.ToString());
                ModelState.AddModelError(string.Empty, error.Message);

                return(Page());
            }
        }
Beispiel #3
0
        public async Task <IActionResult> OnGetAsync()
        {
            try
            {
                // filtro.Codigo1 = int.Parse(((ClaimsIdentity)User.Identity).Claims.Where(d => d.Type == ClaimTypes.Actor).Select(s1 => s1.Value).FirstOrDefault());

                var Roles = ((ClaimsIdentity)User.Identity).Claims.Where(d => d.Type == "Roles").Select(s1 => s1.Value).FirstOrDefault().Split("|");
                if (string.IsNullOrEmpty(Roles.Where(a => a == "1").FirstOrDefault()))
                {
                    return(RedirectToPage("/NoPermiso"));
                }
                Objeto = await service.ObtenerLista(filtro);



                return(Page());
            }
            catch (ApiException ex)
            {
                Errores error = JsonConvert.DeserializeObject <Errores>(ex.Content.ToString());
                ModelState.AddModelError(string.Empty, error.Message);

                return(Page());
            }
        }
        public async Task <IActionResult> OnGetAsync()
        {
            try
            {
                Roles = await roles.ObtenerLista("");

                Usuarios = await users.ObtenerLista("");

                var Rol   = Roles.Where(a => a.NombreRol.ToUpper().Contains("Aprobador".ToUpper())).FirstOrDefault();
                var RolA  = Roles.Where(a => a.NombreRol.ToUpper().Contains("Administrador".ToUpper())).FirstOrDefault();
                var RolCA = Roles.Where(a => a.NombreRol.ToUpper().Contains("Contador Aprobador".ToUpper())).FirstOrDefault();
                Usuarios = Usuarios.Where(a => a.idRol == Rol.idRol || a.idRol == RolA.idRol || a.idRol == RolCA.idRol).ToArray();
            }
            catch (Exception)
            {
            }
            return(Page());
        }
        public async Task <IActionResult> OnGetModulosAsync(string id)
        {
            try
            {
                filtro.Codigo1 = Convert.ToInt32(id);
                var ModulosGenerales = await modulos.ObtenerLista("");

                ModulosMios = await rolesMod.ObtenerLista(filtro);

                // Modulos = await rolesMod.ObtenerLista("");
                ModulosMiosS = new SeguridadModulosViewModel[ModulosMios.Length];
                //ModulosS = new SeguridadModulos[Modulos.Length];

                for (int j = 0; j < ModulosMiosS.Length; j++)
                {
                    ModulosMiosS[j] = new SeguridadModulosViewModel();
                }



                var i = 0;
                foreach (var item in ModulosMios.Where(a => a.CodModulo != 0))
                {
                    var Modulo = ModulosGenerales.Where(a => a.CodModulo == item.CodModulo).FirstOrDefault();
                    ModulosMiosS[i].CodModulo   = Modulo.CodModulo;
                    ModulosMiosS[i].Descripcion = Modulo.Descripcion;

                    i++;
                }


                foreach (var item in ModulosMiosS.Where(a => a.CodModulo != 0))
                {
                    ModulosGenerales = ModulosGenerales.Where(a => a.CodModulo != item.CodModulo).ToArray();
                }



                var resp = new
                {
                    ModulosMiosS,
                    ModulosGenerales
                };



                return(new JsonResult(resp));
            }
            catch (ApiException ex)
            {
                Errores error = JsonConvert.DeserializeObject <Errores>(ex.Content.ToString());
                ModelState.AddModelError(string.Empty, error.Message);

                return(new JsonResult(error));
            }
        }
Beispiel #6
0
        public async Task <IActionResult> OnGetAsync(string id)
        {
            try
            {
                var Roles = ((ClaimsIdentity)User.Identity).Claims.Where(d => d.Type == "Roles").Select(s1 => s1.Value).FirstOrDefault().Split("|");
                if (string.IsNullOrEmpty(Roles.Where(a => a == "4").FirstOrDefault()))
                {
                    return(RedirectToPage("/NoPermiso"));
                }
                var ids = Convert.ToInt32(id);
                Liquidacion = await liquidaciones.ObtenerPorId(ids);

                Usuarios = await users.ObtenerLista("");

                Rols = await roles.ObtenerLista("");

                var Pais = ((ClaimsIdentity)User.Identity).Claims.Where(d => d.Type == "Pais").Select(s1 => s1.Value).FirstOrDefault();

                this.Pais = Pais;

                ParametrosFiltros filt = new ParametrosFiltros();
                filt.Codigo3   = Liquidacion.EncCierre.idCierre;
                filt.NumCierre = Liquidacion.EncCierre.idCierre;
                //filt.Asignados = true;
                var objetos = await service.ObtenerListaCompras(filt);


                Objeto = new ComprasViewModel[Liquidacion.DetCierre.Length];
                for (int i = 0; i < Objeto.Length; i++)
                {
                    Objeto[i] = objetos.Where(a => a.id == Liquidacion.DetCierre[i].idFactura).FirstOrDefault();
                }


                return(Page());
            }
            catch (ApiException ex)
            {
                Errores error = JsonConvert.DeserializeObject <Errores>(ex.Content.ToString());
                ModelState.AddModelError(string.Empty, error.Message);

                return(Page());
            }
        }
Beispiel #7
0
        public async Task <IActionResult> OnGetAsync()
        {
            try
            {
                // filtro.Codigo1 = int.Parse(((ClaimsIdentity)User.Identity).Claims.Where(d => d.Type == ClaimTypes.Actor).Select(s1 => s1.Value).FirstOrDefault());
                Objeto = await service.ObtenerLista(filtro);

                Objeto2 = Objeto;
                Roles   = await roles.ObtenerLista("");

                return(Page());
            }
            catch (ApiException ex)
            {
                Errores error = JsonConvert.DeserializeObject <Errores>(ex.Content.ToString());
                ModelState.AddModelError(string.Empty, error.Message);

                return(Page());
            }
        }
Beispiel #8
0
        public async Task <IActionResult> OnGetBuscar(string id)
        {
            try
            {
                //var ids = Convert.ToInt32(id);

                ParametrosFiltros filt = new ParametrosFiltros();
                filt.Texto = id;
                //filt.FechaInicio = new DateTime(DateTime.Now.Year, DateTime.Now.Month -1, 26);
                //filt.FechaFinal = filt.FechaInicio.AddMonths(1).AddDays(-1);
                //DateTime time = DateTime.Now;

                filt.FechaInicio = DateTime.Now;
                filt.FechaInicio = new DateTime(filt.FechaInicio.Year, filt.FechaInicio.Month, 1);

                DateTime primerDia = new DateTime(filt.FechaInicio.Year, filt.FechaInicio.Month, 1);
                DateTime ultimoDia = primerDia.AddMonths(1).AddDays(-1);

                filt.FechaFinal = ultimoDia;



                filt.Asignados = true;
                filt.Codigo2   = 0;
                var objetos = await service.ObtenerLista(filt);

                var objeto = objetos.Where(a => a.ClaveHacienda.ToString().Contains(filt.Texto.ToUpper()) || a.ConsecutivoHacienda.ToString().Contains(filt.Texto.ToUpper())
                                           ).FirstOrDefault();



                return(new JsonResult(objeto));
            }
            catch (ApiException ex)
            {
                Errores error = JsonConvert.DeserializeObject <Errores>(ex.Content.ToString());


                return(new JsonResult(error));
            }
        }
        public async Task <IActionResult> OnGetAsync(int id)
        {
            try
            {
                Roles = await roles.ObtenerLista("");

                Usuarios = await service.ObtenerLista("");

                Input = await service.ObtenerPorId(id);

                var Rol   = Roles.Where(a => a.NombreRol.ToUpper().Contains("Aprobador".ToUpper())).FirstOrDefault();
                var RolA  = Roles.Where(a => a.NombreRol.ToUpper().Contains("Administrador".ToUpper())).FirstOrDefault();
                var RolCA = Roles.Where(a => a.NombreRol.ToUpper().Contains("Contador Aprobador".ToUpper())).FirstOrDefault();
                Usuarios = Usuarios.Where(a => a.idRol == Rol.idRol || a.idRol == RolA.idRol || a.idRol == RolCA.idRol).ToArray();
                return(Page());
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
                return(Page());
            }
        }
Beispiel #10
0
        public async Task <IActionResult> OnGetAsync()
        {
            try
            {
                var Roles = ((ClaimsIdentity)User.Identity).Claims.Where(d => d.Type == "Roles").Select(s1 => s1.Value).FirstOrDefault().Split("|");
                if (string.IsNullOrEmpty(Roles.Where(a => a == "5").FirstOrDefault()))
                {
                    return(RedirectToPage("/NoPermiso"));
                }
                if (string.IsNullOrEmpty(filtro.Texto))
                {
                    await service.RealizarLecturaEmails();

                    await service.LecturaBandejaEntrada();
                }

                DateTime time = new DateTime();

                if (time == filtro.FechaInicio)
                {
                    filtro.FechaFinal  = DateTime.Now;
                    filtro.FechaInicio = filtro.FechaFinal.AddMonths(-1);
                }

                Usuarios = await users.ObtenerLista("");

                Objeto = await service.ObtenerListaCompras(filtro);


                return(Page());
            }
            catch (ApiException ex)
            {
                Errores error = JsonConvert.DeserializeObject <Errores>(ex.Content.ToString());
                ModelState.AddModelError(string.Empty, error.Message);

                return(Page());
            }
        }
Beispiel #11
0
        public async Task <IActionResult> OnGetAsync(string id)
        {
            try
            {
                var Roles = ((ClaimsIdentity)User.Identity).Claims.Where(d => d.Type == "Roles").Select(s1 => s1.Value).FirstOrDefault().Split("|");
                if (string.IsNullOrEmpty(Roles.Where(a => a == "12").FirstOrDefault()))
                {
                    return(RedirectToPage("/NoPermiso"));
                }
                int ids = Convert.ToInt32(id);
                Dimensiones = await dimensiones.ObtenerLista("");

                Usuarios = await usuario.ObtenerLista("");

                return(Page());
            }
            catch (ApiException ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
                return(Page());
            }
        }
Beispiel #12
0
        public async Task <IActionResult> OnGetAsync()
        {
            try
            {
                Usuarios = await users.ObtenerLista("");

                if (filtro.Codigo1 == 0)
                {
                    filtro.Codigo1 = int.Parse(((ClaimsIdentity)User.Identity).Claims.Where(d => d.Type == ClaimTypes.Actor).Select(s1 => s1.Value).FirstOrDefault());
                }
                if (filtro.CodMoneda == null)
                {
                    filtro.CodMoneda = "CRC";
                }
                DateTime time = DateTime.Now;


                filtro.FechaInicio = DateTime.Now;

                filtro.FechaInicio = new DateTime(filtro.FechaInicio.Year, filtro.FechaInicio.Month, 1);


                DateTime primerDia = new DateTime(filtro.FechaInicio.Year, filtro.FechaInicio.Month, 1);


                DateTime ultimoDia = primerDia.AddMonths(1).AddDays(-1);

                filtro.FechaFinal = ultimoDia;

                var Pais = ((ClaimsIdentity)User.Identity).Claims.Where(d => d.Type == "Pais").Select(s1 => s1.Value).FirstOrDefault();

                this.Pais = Pais;

                Compra = await compras.ObtenerLista(filtro);

                Compras   = Compra.GroupBy(a => a.TipoGasto).ToList();
                MesActual = await service.ObtenerHeader(filtro);

                filtro.FechaInicio = filtro.FechaInicio.AddMonths(-1);
                filtro.FechaFinal  = filtro.FechaFinal.AddMonths(-1);

                MesAnterior = await service.ObtenerHeader(filtro);

                filtro.FechaInicio = new DateTime(DateTime.Now.Year, 1, 1);
                filtro.FechaFinal  = new DateTime(DateTime.Now.Year, 12, 31);
                Año = await service.ObtenerHeader(filtro);

                filtro.FechaInicio = primerDia.AddMonths(-1);
                filtro.FechaFinal  = primerDia.AddMonths(1).AddDays(-1);

                CompraAnual = await compras.ObtenerLista(filtro);

                ComprasAnuales = CompraAnual.GroupBy(a => a.TipoGasto).ToList();

                return(Page());
            }
            catch (ApiException ex)
            {
                Errores error = JsonConvert.DeserializeObject <Errores>(ex.Content.ToString());
                ModelState.AddModelError(string.Empty, error.Message);

                return(Page());
            }
        }
Beispiel #13
0
        public async Task <IActionResult> OnGetAsync()
        {
            try
            {
                var Roles = ((ClaimsIdentity)User.Identity).Claims.Where(d => d.Type == "Roles").Select(s1 => s1.Value).FirstOrDefault().Split("|");
                if (string.IsNullOrEmpty(Roles.Where(a => a == "4").FirstOrDefault()))
                {
                    return(RedirectToPage("/NoPermiso"));
                }
                var idLogin = int.Parse(((ClaimsIdentity)User.Identity).Claims.Where(d => d.Type == ClaimTypes.Actor).Select(s1 => s1.Value).FirstOrDefault());
                // DateTime time = DateTime.Now;

                Periodos = new string[12] {
                    "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Setiembre", "Octubre", "Noviembre", "Diciembre"
                };

                Monedas = new List <MonedasViewModel>();



                Proveedores = await proveedor.ObtenerLista("");

                filtro.FechaInicio = DateTime.Now;

                filtro.FechaInicio = new DateTime(filtro.FechaInicio.Year, filtro.FechaInicio.Month, 1);
                //   filtro.FechaFinal = filtro.FechaInicio.AddMonths(1).AddDays(-1);

                DateTime primerDia = new DateTime(filtro.FechaInicio.Year, filtro.FechaInicio.Month, 1);


                DateTime ultimoDia = primerDia.AddMonths(1).AddDays(-1);

                filtro.FechaFinal = ultimoDia;


                Periodo = Periodos[filtro.FechaFinal.Month - 1];


                var Pais = ((ClaimsIdentity)User.Identity).Claims.Where(d => d.Type == "Pais").Select(s1 => s1.Value).FirstOrDefault();

                this.Pais = Pais;

                var resp = false;
                if (Pais == "C")
                {
                    MonedasViewModel moneda = new MonedasViewModel();

                    moneda.identificador = "CRC";
                    moneda.Moneda        = "Colones";

                    resp = await mon.VCierre(idLogin, Periodo, DateTime.Now, moneda.identificador);

                    if (resp)
                    {
                        Monedas.Add(moneda);
                    }
                }



                MonedasViewModel moneda2 = new MonedasViewModel();
                moneda2.identificador = "USD";
                moneda2.Moneda        = "Dolares";
                resp = await mon.VCierre(idLogin, Periodo, DateTime.Now, moneda2.identificador);

                if (resp)
                {
                    Monedas.Add(moneda2);
                }


                if (Pais == "C")
                {
                    MonedasViewModel moneda3 = new MonedasViewModel();
                    moneda3.identificador = "EUR";
                    moneda3.Moneda        = "Euros";
                    resp = await mon.VCierre(idLogin, Periodo, DateTime.Now, moneda3.identificador);

                    if (resp)
                    {
                        Monedas.Add(moneda3);
                    }
                }



                Usuarios = await usuario.ObtenerLista("");

                Usuario = Usuarios.Where(a => a.id == idLogin).FirstOrDefault();

                Gastos = await gastos.ObtenerLista("");

                await compras.RealizarLecturaEmails();

                await compras.LecturaBandejaEntrada();

                return(Page());
            }
            catch (ApiException ex)
            {
                Errores error = JsonConvert.DeserializeObject <Errores>(ex.Content.ToString());
                ModelState.AddModelError(string.Empty, error.Message);

                return(Page());
            }
        }
Beispiel #14
0
        public async Task <IActionResult> OnGetAsync(string id)
        {
            try
            {
                var Roles = ((ClaimsIdentity)User.Identity).Claims.Where(d => d.Type == "Roles").Select(s1 => s1.Value).FirstOrDefault().Split("|");
                if (string.IsNullOrEmpty(Roles.Where(a => a == "4").FirstOrDefault()))
                {
                    return(RedirectToPage("/NoPermiso"));
                }
                var ids = Convert.ToInt32(id);
                Liquidacion = await liquidaciones.ObtenerPorId(ids);

                Periodo = Liquidacion.EncCierre.Periodo;


                filtro.FechaInicio = Liquidacion.EncCierre.FechaInicial;
                filtro.FechaFinal  = Liquidacion.EncCierre.FechaFinal;


                var idLogin = int.Parse(((ClaimsIdentity)User.Identity).Claims.Where(d => d.Type == ClaimTypes.Actor).Select(s1 => s1.Value).FirstOrDefault());

                // Objeto = await service.ObtenerLista(filtro);

                Usuarios = await usuario.ObtenerLista("");

                Usuario = Usuarios.Where(a => a.id == idLogin).FirstOrDefault();

                ParametrosFiltros filt = new ParametrosFiltros();

                var Pais = ((ClaimsIdentity)User.Identity).Claims.Where(d => d.Type == "Pais").Select(s1 => s1.Value).FirstOrDefault();

                this.Pais = Pais;

                Proveedores = await proveedor.ObtenerLista("");

                /*  filt.FechaInicio = new DateTime(DateTime.Now.Year, DateTime.Now.Month - 1, 26);
                 * filt.FechaFinal = filt.FechaInicio.AddMonths(1);*/
                filt.FechaInicio = filtro.FechaInicio;
                filt.FechaFinal  = filtro.FechaFinal;
                filt.NumCierre   = Liquidacion.EncCierre.idCierre;
                //filt.Asignados = true;
                var objetos = await service.ObtenerListaCompras(filt);


                Objeto = new ComprasViewModel[Liquidacion.DetCierre.Length];
                for (int i = 0; i < Objeto.Length; i++)
                {
                    Objeto[i]        = objetos.Where(a => a.id == Liquidacion.DetCierre[i].idFactura).FirstOrDefault();
                    Objeto[i].PdfFac = new byte[0];
                }
                //Liquidacion.EncCierre.
                Objeto = Objeto.OrderBy(a => a.FecFactura).ToArray();
                await compras.RealizarLecturaEmails();

                await compras.LecturaBandejaEntrada();

                Gastos = await gastos.ObtenerLista("");

                return(Page());
            }
            catch (ApiException ex)
            {
                Errores error = JsonConvert.DeserializeObject <Errores>(ex.Content.ToString());
                ModelState.AddModelError(string.Empty, error.Message);

                return(Page());
            }
        }
Beispiel #15
0
        public async Task <IActionResult> OnGetAsync()
        {
            try
            {
                var Roles = ((ClaimsIdentity)User.Identity).Claims.Where(d => d.Type == "Roles").Select(s1 => s1.Value).FirstOrDefault().Split("|");
                if (string.IsNullOrEmpty(Roles.Where(a => a == "4").FirstOrDefault()))
                {
                    return(RedirectToPage("/NoPermiso"));
                }


                var Periodos = new string[12] {
                    "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Setiembre", "Octubre", "Noviembre", "Diciembre"
                };
                DateTime time = new DateTime();

                if (time == filtro.FechaInicio)
                {
                    filtro.FechaInicio = DateTime.Now;

                    filtro.FechaInicio = new DateTime(filtro.FechaInicio.Year, filtro.FechaInicio.Month, 1);


                    DateTime primerDia = new DateTime(filtro.FechaInicio.Year, filtro.FechaInicio.Month, 1);


                    DateTime ultimoDia = primerDia.AddMonths(1).AddDays(-1);

                    filtro.FechaFinal = ultimoDia;
                }



                Rols = await roles.ObtenerLista("");

                var MiRol = int.Parse(((ClaimsIdentity)User.Identity).Claims.Where(d => d.Type == ClaimTypes.Role).Select(s1 => s1.Value).FirstOrDefault());



                var Rol = Rols.Where(a => a.NombreRol.ToUpper().Contains("Administrador".ToUpper())).FirstOrDefault();



                Usuarios = await users.ObtenerLista("");

                var idUsuarioAsignacion = int.Parse(((ClaimsIdentity)User.Identity).Claims.Where(d => d.Type == ClaimTypes.Actor).Select(s1 => s1.Value).FirstOrDefault());



                //if (Rol.idRol != MiRol)
                if (string.IsNullOrEmpty(Roles.Where(a => a == "22").FirstOrDefault()))
                {
                    Usuarios       = Usuarios.Where(a => a.idLoginAceptacion == idUsuarioAsignacion).ToArray();
                    filtro.Codigo2 = idUsuarioAsignacion;
                }
                else
                {
                    filtro.Codigo2 = 0;
                }

                Objeto = await service.ObtenerLista(filtro);


                return(Page());
            }
            catch (Exception ex)
            {
                // Errores error = JsonConvert.DeserializeObject<Errores>(ex.Content.ToString());
                ModelState.AddModelError(string.Empty, ex.Message);

                return(Page());
            }
        }