コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }