public JsonResult Save(string cliente, string date, int comprobante, int formaDePago, string notes) { var detailGridTemp = TempData["DetailGrid"] as List <DetailGrid>; var listClient = HeadVoucherManager.GetClient(); var idClient = listClient.Find(x => x.NombreCompleto == cliente).IdCliente; var voucherHeadModel = Factory.VoucherFactory.CreateVoucherHeadModel(); voucherHeadModel.IdformaDePago = formaDePago; voucherHeadModel.IdtipoComprobante = comprobante; voucherHeadModel.Fecha = DateTime.Parse(date).Date; voucherHeadModel.IdCliente = idClient; voucherHeadModel.comentario = notes; var IsSave = VoucherDetailManager.SaveVoucher(detailGridTemp, voucherHeadModel); var message = string.Empty; if (IsSave) { TempData["DetailGrid"] = null; message = "El comprobante fue guardado"; } else { message = "El stock es insuficiente"; message = string.Concat(message, VoucherDetailManager.errorStock); TempData["DetailGrid"] = detailGridTemp; } return(Json(message)); }
public JsonResult GetClient(string term) { var voucherModel = Factory.VoucherFactory.CreateVoucherHeadModel(); var listClient = HeadVoucherManager.GetClient(); voucherModel.ClientModel = listClient; var clientName = (from N in listClient where (N.Nombre.ToUpper().StartsWith(term.ToUpper()) || N.Nombre.ToUpper().EndsWith(term.ToUpper())) || (N.Apellido.ToUpper().StartsWith(term.ToUpper()) || N.Apellido.ToUpper().EndsWith(term.ToUpper())) select new { N.NombreCompleto, N.Direccion, N.Telefono }).ToList(); return(Json(clientName, JsonRequestBehavior.AllowGet)); }