// GET: perfilTributario public ActionResult Create(int?menu) { CamposListasDesplegables(); ModeloPerfilTributario modelo = new ModeloPerfilTributario() { estado = true, razon_inactivo = "No aplica" }; BuscarFavoritos(menu); return(View(modelo)); }
public ActionResult Create(ModeloPerfilTributario modelo, int?menu) { string bodegasSeleccionadas = Request["bodega"]; if (ModelState.IsValid) { if (!string.IsNullOrEmpty(bodegasSeleccionadas)) { string[] bodegasId = bodegasSeleccionadas.Split(','); List <int> listaBodegas = new List <int>(); foreach (string item in bodegasId) { listaBodegas.Add(Convert.ToInt32(item)); } var buscarPerfil = (from perfilTibutario in context.perfiltributario join bodega in context.bodega_concesionario on perfilTibutario.bodega equals bodega.id where listaBodegas.Contains(perfilTibutario.bodega) && perfilTibutario.sw == modelo.sw && perfilTibutario.tipo_regimenid == modelo.tipo_regimenid select new { bodega.bodccs_nombre }).FirstOrDefault(); if (buscarPerfil != null) { TempData["mensaje_error"] = "El perfil ya se encuentra registrado para la bodega " + buscarPerfil.bodccs_nombre; } else { foreach (int bodegaId in listaBodegas) { perfiltributario nuevoperfil = new perfiltributario { userid_creacion = Convert.ToInt32(Session["user_usuarioid"]), fec_creacion = DateTime.Now, bodega = bodegaId, tipo_regimenid = modelo.tipo_regimenid, sw = modelo.sw, retfuente = modelo.retfuente, retiva = modelo.retiva, retica = modelo.retica, pretfuente = modelo.pretfuente, pretiva = modelo.pretiva, pretica = modelo.pretica, baseretfuente = modelo.baseretfuente, baseretiva = modelo.baseretiva, baseretica = modelo.baseretica, autorretencion = modelo.autorretencion, estado = modelo.estado, razon_inactivo = modelo.razon_inactivo }; context.perfiltributario.Add(nuevoperfil); } int guardar = context.SaveChanges(); if (guardar > 0) { TempData["mensaje"] = "El perfil ha sido creado exitosamente"; ViewBag.bodegasSeleccionadas = bodegasSeleccionadas; return(RedirectToAction("Create")); } else { TempData["mensaje_error"] = "Error de base de datos, por favor revise su conexion"; } } } } CamposListasDesplegables(); BuscarFavoritos(menu); ViewBag.bodegasSeleccionadas = bodegasSeleccionadas; return(View(modelo)); }