public async Task <IActionResult> OnPostAsync()
        {
            try
            {
                Input.CedulaJuridica = ((ClaimsIdentity)User.Identity).Claims.Where(d => d.Type == ClaimTypes.NameIdentifier).Select(s1 => s1.Value).FirstOrDefault();
                if (string.IsNullOrEmpty(Input.Clave))
                {
                    throw new Exception("La clave debe contener elementos");
                }

                if (Input.idLoginAceptacion == 0)
                {
                    var Rols = await roles.ObtenerLista("");

                    Usuarios = await users.ObtenerLista("");

                    var Rol = Rols.Where(a => a.NombreRol.ToUpper().Contains("Aprobador".ToUpper())).FirstOrDefault();
                    Usuarios = Usuarios.Where(a => a.idRol == Rol.idRol).ToArray();

                    if (Usuarios.Count() > 0)
                    {
                        throw new Exception("Debe seleccionar un usuario aprobador");
                    }
                }
                await service.Agregar(Input);

                return(Redirect("../Index"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
                //return Redirect("/Error");
                return(Page());
            }
        }
示例#2
0
        public async Task <IActionResult> OnPostAsync()
        {
            try
            {
                await service.Agregar(Rol);

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

                return(Page());
            }
        }
示例#3
0
        public async Task <IActionResult> OnPostAsync()
        {
            try
            {
                // Objeto.idLogin = int.Parse(((ClaimsIdentity)User.Identity).Claims.Where(d => d.Type == ClaimTypes.Actor).Select(s1 => s1.Value).FirstOrDefault());
                await service.Agregar(Objeto);

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

                return(Page());
            }
        }
示例#4
0
        public async Task <IActionResult> OnPostAsync()
        {
            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 == "2").FirstOrDefault()))
                {
                    return(RedirectToPage("/NoPermiso"));
                }
                await service.Agregar(Objeto);

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

                return(Page());
            }
        }
示例#5
0
        public async Task <IActionResult> OnPostGenerar(string recibidos)
        {
            string error = "";


            try
            {
                ComprasRecibidoViewModel recibido = JsonConvert.DeserializeObject <ComprasRecibidoViewModel>(recibidos);



                Objeto            = new ComprasInsercionViewModel();
                Objeto.EncCompras = new EncComprasViewModel();
                Objeto.DetCompras = new DetComprasViewModel[recibido.DetCompras.Length];


                Objeto.EncCompras.ConsecutivoHacienda = recibido.EncCompras.ConsecutivoHacienda;
                Objeto.EncCompras.ClaveHacienda       = recibido.EncCompras.ClaveHacienda;
                Objeto.EncCompras.NumFactura          = recibido.EncCompras.NumFactura;

                Objeto.EncCompras.TipoIdentificacionCliente = recibido.EncCompras.TipoIdentificacionCliente;
                Objeto.EncCompras.CodProveedor             = recibido.EncCompras.CodProveedor;
                Objeto.EncCompras.NomProveedor             = recibido.EncCompras.NomProveedor;
                Objeto.EncCompras.FecFactura               = recibido.EncCompras.FecFactura;
                Objeto.EncCompras.CodigoActividadEconomica = recibido.EncCompras.CodActividadEconomica;
                Objeto.EncCompras.CodMoneda           = recibido.EncCompras.CodMoneda;
                Objeto.EncCompras.CodCliente          = recibido.EncCompras.CodCliente;
                Objeto.EncCompras.NomCliente          = recibido.EncCompras.NomCliente;
                Objeto.EncCompras.TotalImpuesto       = recibido.EncCompras.TotalImpuesto;
                Objeto.EncCompras.TotalDescuentos     = recibido.EncCompras.Impuesto1;
                Objeto.EncCompras.Impuesto1           = recibido.EncCompras.Impuesto1;
                Objeto.EncCompras.Impuesto2           = recibido.EncCompras.Impuesto2;
                Objeto.EncCompras.Impuesto4           = recibido.EncCompras.Impuesto4;
                Objeto.EncCompras.Impuesto8           = recibido.EncCompras.Impuesto8;
                Objeto.EncCompras.Impuesto13          = recibido.EncCompras.Impuesto13;
                Objeto.EncCompras.TotalComprobante    = recibido.EncCompras.TotalComprobante;
                Objeto.EncCompras.ImagenBase64        = recibido.EncCompras.ImagenBase64;
                Objeto.EncCompras.TotalVenta          = recibido.EncCompras.TotalVenta;
                Objeto.EncCompras.RegimenSimplificado = recibido.EncCompras.RegimenSimplificado;
                Objeto.EncCompras.FacturaExterior     = recibido.EncCompras.FacturaExterior;
                Objeto.EncCompras.GastosVarios        = recibido.EncCompras.GastosVarios;
                Objeto.EncCompras.FacturaNoRecibida   = recibido.EncCompras.FacturaNoRecibida;
                short cantidad = 1;

                foreach (var item in recibido.DetCompras)
                {
                    Objeto.DetCompras[cantidad - 1]                 = new DetComprasViewModel();
                    Objeto.DetCompras[cantidad - 1].CodPro          = item.CodPro;
                    Objeto.DetCompras[cantidad - 1].NomPro          = item.NomPro;
                    Objeto.DetCompras[cantidad - 1].Cantidad        = item.Cantidad;
                    Objeto.DetCompras[cantidad - 1].PrecioUnitario  = item.PrecioUnitario;
                    Objeto.DetCompras[cantidad - 1].MontoDescuento  = item.MontoDescuento;
                    Objeto.DetCompras[cantidad - 1].ImpuestoTarifa  = item.ImpuestoTarifa;
                    Objeto.DetCompras[cantidad - 1].ImpuestoMonto   = item.ImpuestoMonto;
                    Objeto.DetCompras[cantidad - 1].MontoTotalLinea = item.MontoTotalLinea;
                    Objeto.DetCompras[cantidad - 1].MontoTotal      = item.MontoTotalLinea;
                    Objeto.DetCompras[cantidad - 1].SubTotal        = item.PrecioUnitario - item.MontoDescuento;
                    Objeto.DetCompras[cantidad - 1].idTipoGasto     = item.idTipoGasto;

                    Objeto.DetCompras[cantidad - 1].UnidadMedida = "";

                    cantidad++;
                }



                await service.Agregar(Objeto);

                var resp = new
                {
                    success = true,
                    mensaje = ""
                };
                return(new JsonResult(resp));
            }
            catch (ApiException ex)
            {
                Errores errores = JsonConvert.DeserializeObject <Errores>(ex.Content.ToString());
                ModelState.AddModelError(string.Empty, errores.Message);
                var resp = new
                {
                    success = false,
                    mensaje = errores.Message
                };

                return(new JsonResult(resp));
                //return new JsonResult(error);
                //return new JsonResult(false);
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);

                var resp = new
                {
                    success = false,
                    mensaje = ex.Message
                };

                return(new JsonResult(resp));
            }
        }
示例#6
0
        public async Task <IActionResult> OnPostGenerar(string recibidos)
        {
            string error = "";


            try
            {
                RecibidoC recibido = JsonConvert.DeserializeObject <RecibidoC>(recibidos);



                Liquidacion           = new GastosR();
                Liquidacion.EncCierre = new EncCierreViewModel();
                Liquidacion.DetCierre = new DetCierreViewModel[recibido.DetCompras.Length];
                Periodos = new string[12] {
                    "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Setiembre", "Octubre", "Noviembre", "Diciembre"
                };
                Periodo = Periodos[recibido.EncCompras.FechaFinal.Month - 1];


                Liquidacion.EncCierre.Periodo   = Periodo;//recibido.EncCompras.Periodo;
                Liquidacion.EncCierre.idLogin   = int.Parse(((ClaimsIdentity)User.Identity).Claims.Where(d => d.Type == ClaimTypes.Actor).Select(s1 => s1.Value).FirstOrDefault());
                Liquidacion.EncCierre.Descuento = recibido.EncCompras.Descuento;

                Liquidacion.EncCierre.FechaInicial     = recibido.EncCompras.FechaInicial;
                Liquidacion.EncCierre.FechaFinal       = recibido.EncCompras.FechaFinal;
                Liquidacion.EncCierre.SubTotal         = recibido.EncCompras.SubTotal;
                Liquidacion.EncCierre.Impuestos        = recibido.EncCompras.Impuestos;
                Liquidacion.EncCierre.Impuesto1        = recibido.EncCompras.Impuesto1;
                Liquidacion.EncCierre.Impuesto2        = recibido.EncCompras.Impuesto2;
                Liquidacion.EncCierre.Impuesto4        = recibido.EncCompras.Impuesto4;
                Liquidacion.EncCierre.Impuesto8        = recibido.EncCompras.Impuesto8;
                Liquidacion.EncCierre.Impuesto13       = recibido.EncCompras.Impuesto13;
                Liquidacion.EncCierre.Total            = recibido.EncCompras.Total;
                Liquidacion.EncCierre.Estado           = "P";
                Liquidacion.EncCierre.CodMoneda        = recibido.EncCompras.CodMoneda;
                Liquidacion.EncCierre.TotalOtrosCargos = recibido.EncCompras.TotalOtrosCargos;
                Liquidacion.EncCierre.Observacion      = recibido.EncCompras.Observacion;
                short cantidad = 1;

                foreach (var item in recibido.DetCompras)
                {
                    Liquidacion.DetCierre[cantidad - 1]             = new DetCierreViewModel();
                    Liquidacion.DetCierre[cantidad - 1].idFactura   = item.idFactura;
                    Liquidacion.DetCierre[cantidad - 1].idTipoGasto = item.idTipoGasto;
                    Liquidacion.DetCierre[cantidad - 1].Comentario  = item.Comentario;
                    cantidad++;
                }


                error += " Antes de Agregar ";
                await liquidaciones.Agregar(Liquidacion);

                error += " DEspues de agregar";
                return(new JsonResult(true));
            }
            catch (ApiException ex)
            {
                Errores errores = JsonConvert.DeserializeObject <Errores>(ex.Content.ToString());
                ModelState.AddModelError(string.Empty, errores.Message);
                return(new JsonResult(error));
                //return new JsonResult(false);
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);

                return(new JsonResult(false));
            }
        }