Пример #1
0
        public async Task <IActionResult> OnPostGeneraryEnviar(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           = "E";
                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 ";
                var c = 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));
            }
        }
Пример #2
0
        //Generar y Enviar a Revision

        public async Task <IActionResult> OnPostGeneraryEnviar(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           = "E";
                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 = errores.Message
                };
                return(new JsonResult(obj));
                //return new JsonResult(false);
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
                var obj = new
                {
                    success = false,
                    mensaje = ex.Message
                };
                return(new JsonResult(obj));
            }
        }