Exemple #1
0
        private bool valid(UnidadNegocioModificarViewModel model)
        {
            bool status = true;

            if (_context.UnidadadesNegocios.Count(e => e.UnRFC == model.UnRFC && e.UnId != model.UnId) > 0)
            {
                ModelState.AddModelError("UnRFC", "Ya existe otra unidad de negocio con el RFC especificado");
                status = false;
            }
            if (_context.UnidadadesNegocios.Count(e => e.EmpId == model.EmpId && e.UnRFC == model.UnRFC && e.UnId != model.UnId) > 0)
            {
                ModelState.AddModelError("UnRFC", "Ya existe otra unidad de negocio con el RFC especificado");
                status = false;
            }
            if (model.CargaFiel)
            {
                if (string.IsNullOrEmpty(model.PaswordFiel))
                {
                    ModelState.AddModelError("PaswordFiel", "Este campo es obligatorio");
                    status = false;
                }
                if (model.CerFiel == null)
                {
                    ModelState.AddModelError("CerFiel", "Este campo es obligatorio");
                    status = false;
                }
                if (model.KeyFiel == null)
                {
                    ModelState.AddModelError("KeyFiel", "Este campo es obligatorio");
                    status = false;
                }
            }
            return(status);
        }
Exemple #2
0
        public IActionResult Update(UnidadNegocioModificarViewModel model)
        {
            if (ModelState.IsValid && this.valid(model))
            {
                var unidad = _context.UnidadadesNegocios.FirstOrDefault(e => e.UnId == model.UnId && e.EmpId == model.EmpId);
                unidad.UnRFC         = model.UnRFC;
                unidad.UnRazonSocial = model.UnRazonSocial;
                unidad.EmpId         = model.EmpId;

                if (model.CargaFiel)
                {
                    var certificado = this.fiel(model.CerFiel, model.KeyFiel, model.PaswordFiel, model.EmpId, model.UnRFC);
                    if (string.IsNullOrEmpty(certificado.CerArchivoCer))
                    {
                        return(BadRequest(ModelState));
                    }
                    var certDb = _context.Certificados.FirstOrDefault(f => f.UnId == unidad.UnId && f.EmpId == unidad.EmpId);
                    if (certDb == null)
                    {
                        certificado.UnId  = unidad.UnId;
                        certificado.EmpId = unidad.EmpId;
                        _context.Certificados.Add(certificado);
                    }
                    else
                    {
                        certDb.CerFechaFin    = certificado.CerFechaFin;
                        certDb.CerFechaInicio = certificado.CerFechaInicio;
                        certDb.CerContrasena  = certificado.CerContrasena;
                        certDb.CerArchivoCer  = certificado.CerArchivoCer;
                        certDb.CerArchivoKey  = certificado.CerArchivoKey;
                        certDb.CerRFC         = certificado.CerRFC;
                        certDb.CerEstatus     = certificado.CerEstatus;
                    }
                    unidad.UnEstatus = 1;
                }

                _context.UnidadadesNegocios.Update(unidad);
                this.ActualizaParametros(unidad.EmpId, unidad.UnId);
                _context.SaveChanges();

                this.ShowSuccess("La unidad de negocio se ha modificado correctamente");
                return(this.RedirectAjax(Url.Action("Index")));
            }
            return(BadRequest(ModelState));
        }
Exemple #3
0
        public IActionResult Update(string emp_id, string id)
        {
            var unidad = _context.UnidadadesNegocios.Include(e => e.Empresa).FirstOrDefault(e => e.EmpId == emp_id && e.UnId == id);

            if (unidad == null)
            {
                this.ShowError("La unidad de negocio que intenta modificar ya no existe");
                return(this.RedirectAjax(Url.Action("Index")));
            }
            var model = new UnidadNegocioModificarViewModel()
            {
                UnId          = unidad.UnId,
                EmpId         = unidad.EmpId,
                UnRazonSocial = unidad.UnRazonSocial,
                UnRFC         = unidad.UnRFC,
                UnEstatus     = unidad.UnEstatus,
                EmpNombre     = (unidad.Empresa != null) ? unidad.Empresa.EmpRazonSocial : ""
            };

            ViewBag.Empresas = new SelectList(_context.Empresas.Filter(User), "EmpId", "EmpRazonSocial");
            return(PartialView("_UpdatePartial", model));
        }