Esempio n. 1
0
        // GET: perfilTributario
        public ActionResult Create(int?menu)
        {
            CamposListasDesplegables();
            ModeloPerfilTributario modelo = new ModeloPerfilTributario()
            {
                estado = true, razon_inactivo = "No aplica"
            };

            BuscarFavoritos(menu);
            return(View(modelo));
        }
Esempio n. 2
0
        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));
        }