public IActionResult Insert() { ViewBag.Empresas = new SelectList(_context.Empresas.Filter(User), "EmpId", "EmpRazonSocial"); ViewBag.Unidades = new SelectList(_context.UnidadadesNegocios.Filter(User), "UnId", "UnRazonSocial"); var model = new RequisicionSatInsertarViewModel { }; return(PartialView("_InsertPartial", model)); }
public IActionResult Insert(RequisicionSatInsertarViewModel model) { if (ModelState.IsValid && this.valid(model)) { List <string> tipos = new List <string>(); string RsTipoSolicitante = model.FiguraUnidadNegocio; if (model.Ingreso) { tipos.Add("I"); } if (model.Egreso) { tipos.Add("E"); } if (model.ComplementoPago) { tipos.Add("P"); } if (model.ReciboNomina) { tipos.Add("N"); } string[] valoresTipos = tipos.ToArray(); var valor = string.Join(",", tipos); var unidad = _context.UnidadadesNegocios.FirstOrDefault(f => f.EmpId == model.EmpId && f.UnId == model.UnId); _context.Requisiciones.Add(new RequisicionSat() { RsOrigenCodigo = "M", EmpId = model.EmpId, UnId = model.UnId, RsRFCRequisicion = (unidad != null) ? unidad.UnRFC : "", RsIdRequisicionSAT = "", RsFechaInfoInicio = model.RsFechaInfoInicioDate, RsEstatusDescarga = "H", RsFechaInfoFinal = model.RsFechaInfoFinalDate, RsFechaRequisicion = DateTime.Now, RsEstatusRequisicion = "0", RsFechaModificacion = DateTime.Now, RsTipoRequisicion = "CFDI", //nuevs campos RsTipoComprobante = valor, RsTipoSolicitante = RsTipoSolicitante }); _context.SaveChanges(); this.ShowSuccess("La solicitud se ha registrao correctamente"); return(this.RedirectAjax(Url.Action("Index"))); } ViewBag.Empresas = new SelectList(_context.Empresas.Filter(User), "EmpId", "EmpRazonSocial"); ViewBag.Unidades = new SelectList(_context.UnidadadesNegocios.Where(f => f.EmpId == model.EmpId).Filter(User).ToList(), "UnId", "UnRazonSocial"); return(PartialView("_InsertPartial", model)); }
private bool valid(RequisicionSatInsertarViewModel model) { var result = true; if (model.RsFechaInfoFinalDate > DateTime.Today) { ModelState.AddModelError("RsFechaInfoFinal", $"La fecha final no debe ser mayor a la fecha de hoy."); result = false; } if (model.RsFechaInfoFinalDate < model.RsFechaInfoInicioDate) { ModelState.AddModelError("RsFechaInfoFinal", $"La fecha final debe ser menor a la fecha inicial."); result = false; } return(result); }