示例#1
0
        public async Task <IActionResult> OnPostAsync()
        {
            try
            {
                var ced = ((ClaimsIdentity)User.Identity).Claims.Where(d => d.Type == ClaimTypes.NameIdentifier).Select(s1 => s1.Value).FirstOrDefault();
                Input.Email          = User.Identity.Name;
                Input.CedulaJuridica = ced;
                Input.id             = int.Parse(((ClaimsIdentity)User.Identity).Claims.Where(d => d.Type == ClaimTypes.Actor).Select(s1 => s1.Value).FirstOrDefault());
                Input.idRol          = 0;
                Input.Nombre         = "";
                if (string.IsNullOrEmpty(Input.Clave))
                {
                    throw new Exception("La clave debe contener elementos");
                }
                await checkInService.Editar(Input);

                await HttpContext.SignOutAsync();

                return(Redirect("./Index"));

                //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.Editar(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.Editar(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> OnGetAsignar(string id)
        {
            try
            {
                var ids = Convert.ToInt32(id);
                AsignacionViewModel asig = new AsignacionViewModel();
                asig.idFac   = ids;
                asig.idLogin = int.Parse(((ClaimsIdentity)User.Identity).Claims.Where(d => d.Type == ClaimTypes.Actor).Select(s1 => s1.Value).FirstOrDefault());
                await asignacion.Editar(asig);

                return(new JsonResult(true));
            }
            catch (ApiException ex)
            {
                return(new JsonResult(false));
            }
        }
示例#5
0
        public async Task <IActionResult> OnPostAsync()
        {
            try
            {
                var ced = ((ClaimsIdentity)User.Identity).Claims.Where(d => d.Type == ClaimTypes.NameIdentifier).Select(s1 => s1.Value).FirstOrDefault();
                Input.CedulaJuridica = ced;
                if (Input.idLoginAceptacion == 0)
                {
                    throw new Exception("Debe seleccionar un usuario aprobador");
                }
                await service.Editar(Input);

                return(Redirect("../Index"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
                //return Redirect("/Error");
                return(Page());
            }
        }
示例#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];

                Liquidacion.EncCierre.idCierre  = recibido.EncCompras.idCierre;
                Liquidacion.EncCierre.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++;
                }



                await liquidaciones.Editar(Liquidacion);


                var obj = new
                {
                    success = true,
                    mensaje = ""
                };

                return(new JsonResult(obj));
            }
            //catch (ApiException ex)
            //{
            //    Errores errores = JsonConvert.DeserializeObject<Errores>(ex.Content.ToString());
            //    ModelState.AddModelError(string.Empty, errores.Message);
            //    var obj = new
            //    {
            //        success = false,
            //        mensaje = "Error en el api: -> "+errores.Message + " -> " + errores.StackTraceString
            //    };
            //    return new JsonResult(obj);
            //    //return new JsonResult(false);
            //}
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);

                var obj = new
                {
                    success = false,
                    mensaje = "Error en el exception: -> " + ex.Message + " -> " + ex.StackTrace
                };
                return(new JsonResult(obj));
            }
        }