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)); } }
//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)); } }