Exemplo n.º 1
0
        public ActionResult Edit(int?id, int?menu)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            bodega_concesionario horario = context.bodega_concesionario.Find(id);

            if (horario == null)
            {
                return(HttpNotFound());
            }

            thorario_taller horarioBuscado = new thorario_taller
            {
                hora_inicial = horario.hora_inicial ?? new TimeSpan(),
                hora_final   = horario.hora_final ?? new TimeSpan(),
                bodega_id    = horario.id,
                lapso_tiempo = horario.lapso_tiempo ?? 0
            };

            ViewBag.bodega_id = new SelectList(context.bodega_concesionario.Where(x => x.es_taller), "id",
                                               "bodccs_nombre", horario.id);
            BuscarFavoritos(menu);
            return(View(horarioBuscado));
        }
Exemplo n.º 2
0
        public ActionResult Create(int?menu)
        {
            ViewBag.areas =
                new SelectList(context.area_bodega.Where(x => x.areabod_estado).OrderBy(x => x.areabod_nombre),
                               "areabod_id", "areabod_nombre");
            ViewBag.bodccscentro_id = new SelectList(context.centro_costo.OrderBy(x => x.centcst_nombre), "centcst_id",
                                                     "centcst_nombre");
            ViewBag.pais_id         = new SelectList(context.nom_pais.OrderBy(x => x.pais_nombre), "pais_id", "pais_nombre");
            ViewBag.departamento_id = new SelectList(context.nom_departamento.Take(0), "dpto_id", "dpto_nombre");
            ViewBag.ciudad_id       = new SelectList(context.nom_ciudad.Take(0), "ciu_id", "ciu_nombre");
            IQueryable <icb_modulo_enlaces> enlacesBuscar = context.icb_modulo_enlaces.Where(x => x.enl_modulo == 63);
            string enlaces = "";

            foreach (icb_modulo_enlaces item in enlacesBuscar)
            {
                Menus buscarEnlace = context.Menus.FirstOrDefault(x => x.idMenu == item.id_modulo_destino);
                enlaces += "<li><a href='" + buscarEnlace.url + "'>" + buscarEnlace.nombreMenu + "</a></li>";
            }

            ViewBag.nombreEnlaces = enlaces;
            bodega_concesionario crearBodega = new bodega_concesionario {
                bodccs_estado = true
            };

            BuscarFavoritos(menu);
            return(View(crearBodega));
        }
Exemplo n.º 3
0
        public ActionResult Create(thorario_taller modelo, int?menu)
        {
            if (ModelState.IsValid)
            {
                bodega_concesionario buscarBodega = context.bodega_concesionario.FirstOrDefault(x => x.id == modelo.bodega_id);
                if (buscarBodega != null)
                {
                    buscarBodega.hora_inicial         = modelo.hora_inicial;
                    buscarBodega.hora_final           = modelo.hora_final;
                    buscarBodega.lapso_tiempo         = modelo.lapso_tiempo;
                    context.Entry(buscarBodega).State = EntityState.Modified;
                    int guardar = context.SaveChanges();
                    if (guardar > 0)
                    {
                        TempData["mensaje"] = "La creación del horario fue exitosa";
                    }
                }
                else
                {
                    TempData["mensaje_error"] = "Error de conexion con la base de datos, por favor valide...";
                }
            }

            ViewBag.bodega_id =
                new SelectList(context.bodega_concesionario.Where(x => x.es_taller), "id", "bodccs_nombre");
            BuscarFavoritos(menu);
            return(View());
        }
Exemplo n.º 4
0
        // GET: bod_ccs/Edit/5
        public ActionResult update(int?id, int?menu)
        {
            //valida si el id es null
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            bodega_concesionario bod_ccs = context.bodega_concesionario.FirstOrDefault(x => x.id == id);

            if (bod_ccs == null)
            {
                return(HttpNotFound());
            }
            //consulta el nombre de usuario creacion con el id, lo envia a la vista a traves de ViewBag
            users creator = context.users.Find(bod_ccs.bodccsuserid_creacion);

            ViewBag.user_nombre_cre = creator.user_nombre + " " + creator.user_apellido;

            //consulta el nombre de usuario actualizacion con el id, lo envia a la vista a traves de ViewBag
            users modificator = context.users.Find(bod_ccs.bodccsuserid_actualizacion);

            if (modificator != null)
            {
                ViewBag.user_nombre_act = modificator.user_nombre + " " + modificator.user_apellido;
            }

            ViewBag.areas =
                new SelectList(context.area_bodega.Where(x => x.areabod_estado).OrderBy(x => x.areabod_nombre),
                               "areabod_id", "areabod_nombre");
            ViewBag.bodccscentro_id = new SelectList(context.centro_costo.OrderBy(x => x.centcst_nombre), "centcst_id",
                                                     "centcst_nombre");
            ViewBag.pais_id         = new SelectList(context.nom_pais.OrderBy(x => x.pais_nombre), "pais_id", "pais_nombre");
            ViewBag.departamento_id = new SelectList(context.nom_departamento.OrderBy(x => x.dpto_nombre), "dpto_id",
                                                     "dpto_nombre");
            ViewBag.ciudad_id = new SelectList(context.nom_ciudad.OrderBy(x => x.ciu_nombre), "ciu_id", "ciu_nombre");

            IQueryable <icb_modulo_enlaces> enlacesBuscar = context.icb_modulo_enlaces.Where(x => x.enl_modulo == 63);
            string enlaces = "";

            foreach (icb_modulo_enlaces item in enlacesBuscar)
            {
                Menus buscarEnlace = context.Menus.FirstOrDefault(x => x.idMenu == item.id_modulo_destino);
                enlaces += "<li><a href='" + buscarEnlace.url + "'>" + buscarEnlace.nombreMenu + "</a></li>";
            }

            ViewBag.nombreEnlaces = enlaces;
            BuscarFavoritos(menu);
            return(View(bod_ccs));
        }
Exemplo n.º 5
0
            public int validarcomprometido(string codigo, string bodccs_cod)
            {
                int resultado = 0;

                if (!string.IsNullOrWhiteSpace(codigo) && !string.IsNullOrWhiteSpace(bodccs_cod))
                {
                    //bsco la bodega,
                    bodega_concesionario bodega = context.bodega_concesionario.Where(d => d.bodccs_cod == bodccs_cod).FirstOrDefault();
                    //busco en rseparacionreferencia
                    resultado = context.rseparacionmercancia
                                .Where(d => d.codigo == codigo && d.bodega == bodega.id && d.estado).Count();
                }

                return(resultado);
            }
Exemplo n.º 6
0
        public void ConsultaDatosCreacion(bodega_concesionario bodega)
        {
            //consulta el nombre de usuario creacion con el id, lo envia a la vista a traves de ViewBag
            users creator = context.users.Find(bodega.bodccsuserid_creacion);

            if (creator != null)
            {
                ViewBag.user_nombre_cre = creator.user_nombre + " " + creator.user_apellido;
            }

            users modificator = context.users.Find(bodega.bodccsuserid_actualizacion);

            if (modificator != null)
            {
                ViewBag.user_nombre_act = modificator.user_nombre + " " + modificator.user_apellido;
                ViewBag.user_fec_act    = modificator.userfec_actualizacion.ToString();
            }
        }
Exemplo n.º 7
0
        public ActionResult ConfiguracionAnticipo()
        {
            int idbodega = Convert.ToInt32(Session["user_bodega"]);


            bodega_concesionario bodega =
                context.bodega_concesionario.FirstOrDefault(x => x.id == idbodega);

            int valor = Convert.ToInt32(Request["ValAnticipo"]);



            bodega.porcentaje_anticipo = valor;

            context.Entry(bodega).State = EntityState.Modified;
            context.SaveChanges();


            ViewBag.valanticipo = context.bodega_concesionario.Where(x => x.id == idbodega).Select(x => x.porcentaje_anticipo).FirstOrDefault();

            TempData["mensaje"] = "El valor del anticipo de  la bodega se ha actualizado correctamente";
            return(View());
        }
Exemplo n.º 8
0
        public ActionResult Create(bodega_concesionario modelo, int?menu)
        {
            if (ModelState.IsValid)
            {
                int result = 0;
                bodega_concesionario bodegaNombre = context.bodega_concesionario.FirstOrDefault(x =>
                                                                                                x.bodccs_nombre == modelo.bodccs_nombre || x.bodccs_cod == modelo.bodccs_cod);
                if (bodegaNombre != null)
                {
                    result = -1;
                    TempData["mensaje_error"] = "El nombre o el codigo de la bodega ya se encuentra registrado";
                }
                else
                {
                    modelo.codigobac             = modelo.codigobac;
                    modelo.bodccsfec_creacion    = DateTime.Now;
                    modelo.bodccsuserid_creacion = Convert.ToInt32(Session["user_usuarioid"]);
                    bodega_concesionario AddBodega = context.bodega_concesionario.Add(modelo);

                    /*aca ponemos el codigo para agregar la bodega de una vez en la tabla mesactualbodega*/

                    context.mesactualbodega.Add(new mesactualbodega
                    {
                        idbodega        = modelo.id,
                        anoactual       = DateTime.Now.Year,
                        mesacual        = DateTime.Now.Month,
                        fec_creacion    = DateTime.Now,
                        userid_creacion = Convert.ToInt32(Session["user_usuarioid"])
                    });

                    result = context.SaveChanges();
                    // Get last row add into database
                    bodega_concesionario LastAdd = context.bodega_concesionario.OrderByDescending(x => x.bodccsfec_creacion).First();


                    result = context.SaveChanges();
                    if (result > 0)
                    {
                        TempData["mensaje"] = "La bodega se creo exitosamente";
                        ViewBag.areas       =
                            new SelectList(
                                context.area_bodega.Where(x => x.areabod_estado).OrderBy(x => x.areabod_nombre),
                                "areabod_id", "areabod_nombre");
                        ViewBag.bodccscentro_id = new SelectList(context.centro_costo.OrderBy(x => x.centcst_nombre),
                                                                 "centcst_id", "centcst_nombre");
                        ViewBag.pais_id = new SelectList(context.nom_pais.OrderBy(x => x.pais_nombre), "pais_id",
                                                         "pais_nombre");
                        ViewBag.departamento_id = new SelectList(context.nom_departamento.OrderBy(x => x.dpto_nombre),
                                                                 "dpto_id", "dpto_nombre");
                        ViewBag.ciudad_id = new SelectList(context.nom_ciudad.OrderBy(x => x.ciu_nombre), "ciu_id",
                                                           "ciu_nombre");
                        BuscarFavoritos(menu);
                        return(RedirectToAction("Create", new { menu }));
                    }
                }
            }
            else
            {
                TempData["mensaje_error"] = "Error al ingresar los datos, por favor valide";
            }

            ViewBag.areas =
                new SelectList(context.area_bodega.Where(x => x.areabod_estado).OrderBy(x => x.areabod_nombre),
                               "areabod_id", "areabod_nombre");
            ViewBag.bodccscentro_id = new SelectList(context.centro_costo.OrderBy(x => x.centcst_nombre), "centcst_id",
                                                     "centcst_nombre");
            ViewBag.pais_id         = new SelectList(context.nom_pais.OrderBy(x => x.pais_nombre), "pais_id", "pais_nombre");
            ViewBag.departamento_id =
                new SelectList(
                    context.nom_departamento.Where(x => x.pais_id == modelo.pais_id).OrderBy(x => x.dpto_nombre),
                    "dpto_id", "dpto_nombre", modelo.departamento_id);
            ViewBag.ciudad_id =
                new SelectList(
                    context.nom_ciudad.Where(x => x.dpto_id == modelo.departamento_id).OrderBy(x => x.ciu_nombre),
                    "ciu_id", "ciu_nombre", modelo.ciudad_id);
            BuscarFavoritos(menu);
            return(View(modelo));
        }
Exemplo n.º 9
0
        public ActionResult update(bodega_concesionario modelo, int?menu)
        {
            if (ModelState.IsValid)
            {
                int result = 0;
                bodega_concesionario bodegaActual   = context.bodega_concesionario.FirstOrDefault(x => x.bodccs_cod == modelo.bodccs_cod);
                bodega_concesionario buscaPorNombre =
                    context.bodega_concesionario.FirstOrDefault(x => x.bodccs_nombre == modelo.bodccs_nombre);
                // Cuando el nombre asignado ya lo tiene otra bodega
                if (buscaPorNombre != null && bodegaActual != null &&
                    bodegaActual.bodccs_cod != buscaPorNombre.bodccs_cod)
                {
                    TempData["mensaje_error"] = "El codigo o el nombre ya estan asignados a otra bodega";
                }
                else
                {
                    // Actualizo los datos
                    bodegaActual.bodccsuserid_actualizacion = Convert.ToInt32(Session["user_usuarioid"]);
                    bodegaActual.bodccsfec_actualizacion    = DateTime.Now;
                    bodegaActual.bodccs_nombre        = modelo.bodccs_nombre;
                    bodegaActual.bodccs_estado        = modelo.bodccs_estado;
                    bodegaActual.bodccsrazoninactivo  = modelo.bodccsrazoninactivo;
                    bodegaActual.bodccs_direccion     = modelo.bodccs_direccion;
                    bodegaActual.bodccs_cod           = modelo.bodccs_cod;
                    bodegaActual.ciudad_id            = modelo.ciudad_id;
                    bodegaActual.departamento_id      = modelo.departamento_id;
                    bodegaActual.pais_id              = modelo.pais_id;
                    bodegaActual.bodccscentro_id      = modelo.bodccscentro_id;
                    bodegaActual.es_puntoventa        = modelo.es_puntoventa;
                    bodegaActual.es_repuestos         = modelo.es_repuestos;
                    bodegaActual.es_taller            = modelo.es_taller;
                    bodegaActual.es_vehiculos         = modelo.es_vehiculos;
                    bodegaActual.codigobac            = modelo.codigobac;
                    context.Entry(bodegaActual).State = EntityState.Modified;
                    result = context.SaveChanges();
                    // Primero se elimina las areas que tiene esa bodega y luego se agregan las nuevas o actualizadas
                    //var areasBodega = context.bodega_area.Where(x => x.id_bodega == bodegaActual.id).ToList();
                    //foreach (var area in areasBodega)
                    //{
                    //    context.Entry(area).State = EntityState.Deleted;
                    //};
                    //context.SaveChanges();
                    // -1 significa que le han quitado todas las areas, por tanto no se agrega ninguna a esa bodega
                    //var areas = Request["areas"];
                    //if (!string.IsNullOrEmpty(areas))
                    //{
                    //    string[] areasId = areas.Split(',');
                    //    foreach (var substring in areasId)
                    //    {
                    //        context.bodega_area.Add(new bodega_area
                    //        {
                    //            id_bodega = bodegaActual.id,
                    //            areabod_id = Convert.ToInt32(substring)
                    //        });
                    //    }
                    //    result = context.SaveChanges();
                    //}
                    if (result > 0)
                    {
                        TempData["mensaje"] = "El registro de la bodega se ha actualizado correctamente";
                    }
                }
            }

            ViewBag.areas =
                new SelectList(context.area_bodega.Where(x => x.areabod_estado).OrderBy(x => x.areabod_nombre),
                               "areabod_id", "areabod_nombre");
            ViewBag.bodccscentro_id = new SelectList(context.centro_costo.OrderBy(x => x.centcst_nombre), "centcst_id",
                                                     "centcst_nombre");
            ViewBag.pais_id         = new SelectList(context.nom_pais.OrderBy(x => x.pais_nombre), "pais_id", "pais_nombre");
            ViewBag.departamento_id = new SelectList(context.nom_departamento.OrderBy(x => x.dpto_nombre), "dpto_id",
                                                     "dpto_nombre");
            ViewBag.ciudad_id = new SelectList(context.nom_ciudad.OrderBy(x => x.ciu_nombre), "ciu_id", "ciu_nombre");
            ConsultaDatosCreacion(modelo);
            BuscarFavoritos(menu);
            return(View(modelo));
        }
Exemplo n.º 10
0
        public ActionResult Edit(thorario_taller modelo, int?menu)
        {
            if (ModelState.IsValid)
            {
                bodega_concesionario buscarSiExiste = context.bodega_concesionario.FirstOrDefault(x => x.id == modelo.bodega_id);
                if (buscarSiExiste != null)
                {
                    buscarSiExiste.hora_inicial         = modelo.hora_inicial;
                    buscarSiExiste.hora_final           = modelo.hora_final;
                    buscarSiExiste.lapso_tiempo         = modelo.lapso_tiempo;
                    context.Entry(buscarSiExiste).State = EntityState.Modified;
                    int guardar = context.SaveChanges();
                    if (guardar > 0)
                    {
                        TempData["mensaje"] = "La actualización del horario fue exitosa";
                    }
                    else
                    {
                        TempData["mensaje_error"] = "Error de conexion con la base de datos, por favor valide...";
                    }
                }
                else
                {
                    TempData["mensaje_error"] = "Error de conexion con la base de datos, por favor valide...";
                    //if (buscarSiExiste.id == modelo.id)
                    //{
                    //    buscarSiExiste.bodega_id = modelo.bodega_id;
                    //    buscarSiExiste.hora_inicial = modelo.hora_inicial;
                    //    buscarSiExiste.hora_final = modelo.hora_final;
                    //    buscarSiExiste.lapso_tiempo = modelo.lapso_tiempo;
                    //    context.Entry(buscarSiExiste).State = System.Data.Entity.EntityState.Modified;
                    //    try
                    //    {
                    //        var guardar = context.SaveChanges();
                    //        if (guardar > 0)
                    //        {
                    //            TempData["mensaje"] = "La actualización de la bahía fue exitosa";
                    //        }
                    //        else
                    //        {
                    //            TempData["mensaje_error"] = "Error de conexion con la base de datos, por favor valide...";
                    //        }

                    //    }
                    //    catch (DbEntityValidationException e)
                    //    {
                    //        foreach (var eve in e.EntityValidationErrors)
                    //        {
                    //            Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                    //                eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    //            foreach (var ve in eve.ValidationErrors)
                    //            {
                    //                Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                    //                    ve.PropertyName, ve.ErrorMessage);
                    //            }
                    //        }
                    //        throw;
                    //    }

                    //}
                    //else
                    //{
                    //    TempData["mensaje_error"] = "El horario con la bodega seleccionada ya se encuentra creada, por favor verifique...";
                    //}
                }
            }

            ViewBag.bodega_id = new SelectList(context.bodega_concesionario.Where(x => x.es_taller), "id",
                                               "bodccs_nombre", modelo.bodega_id);
            BuscarFavoritos(menu);
            return(View(modelo));
        }
Exemplo n.º 11
0
        public ActionResult update(perfiltributario modelo, int?menu)
        {
            string bodegasSeleccionadas  = Request["bodega"];
            string perfilesSeleccionados = Request["perfilesSeleccionados"];

            if (ModelState.IsValid)
            {
                List <int> listaPerfiles = new List <int>();
                if (!string.IsNullOrEmpty(perfilesSeleccionados))
                {
                    string[] perfilesId = perfilesSeleccionados.Split(',');


                    foreach (string item in perfilesId)
                    {
                        listaPerfiles.Add(Convert.ToInt32(item));
                    }
                }

                if (!string.IsNullOrEmpty(bodegasSeleccionadas))
                {
                    string[] bodegasId = bodegasSeleccionadas.Split(',');

                    List <int> listaBodegas = new List <int>();
                    foreach (string item in bodegasId)
                    {
                        listaBodegas.Add(Convert.ToInt32(item));
                    }

                    int swAnterior              = Convert.ToInt32(Request["swAnterior"]);
                    int regimenAnterior         = Convert.ToInt32(Request["regimenAnterior"]);
                    var buscarPerfilesAEliminar = (from perfilTributario in context.perfiltributario
                                                   where !listaBodegas.Contains(perfilTributario.bodega) && perfilTributario.sw == swAnterior && perfilTributario.tipo_regimenid == regimenAnterior
                                                   select new { perfilTributario.bodega, perfilTributario.perfilTributario_id }).Distinct().ToList();

                    //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 perfilTibutario).Distinct().ToList();
                    foreach (int bodega in listaBodegas)
                    {
                        perfiltributario buscarRepetido = context.perfiltributario.FirstOrDefault(x => x.bodega == bodega && x.sw == modelo.sw && x.tipo_regimenid == modelo.tipo_regimenid);
                        if (buscarRepetido != null)
                        {
                            if (listaPerfiles.Contains(buscarRepetido.perfilTributario_id))
                            {
                                buscarRepetido.bodega         = bodega;
                                buscarRepetido.sw             = modelo.sw;
                                buscarRepetido.tipo_regimenid = modelo.tipo_regimenid;
                                buscarRepetido.retfuente      = modelo.retfuente;
                                buscarRepetido.retica         = modelo.retica;
                                buscarRepetido.retiva         = modelo.retiva;
                                //if (!string.IsNullOrWhiteSpace(modelo.pretfuente))
                                //{
                                //    var conver1 = Decimal.TryParse(modelo.pretfuente, out pretfuentenum);
                                //}
                                buscarRepetido.pretfuente    = modelo.pretfuente;
                                buscarRepetido.pretica       = modelo.pretica;
                                buscarRepetido.pretiva       = modelo.pretiva;
                                buscarRepetido.baseretfuente = modelo.baseretfuente;
                                buscarRepetido.baseretica    = modelo.baseretica;
                                buscarRepetido.baseretiva    = modelo.baseretiva;

                                buscarRepetido.autorretencion       = modelo.autorretencion;
                                buscarRepetido.fec_actualizacion    = DateTime.Now;
                                buscarRepetido.user_idactualizacion = Convert.ToInt32(Session["user_usuarioid"]);
                                context.Entry(buscarRepetido).State = EntityState.Modified;
                            }
                            else
                            {
                                bodega_concesionario buscaBodega = context.bodega_concesionario.FirstOrDefault(x => x.id == buscarRepetido.bodega);
                                TempData["mensaje_error"] = "El registro del perfil para la bodega " + buscaBodega.bodccs_nombre + " ya se encuentra creado";
                                CamposListasDesplegables();
                                ConsultaDatosCreacion(modelo);
                                BuscarFavoritos(menu);
                                return(RedirectToAction("update", new { id = modelo.perfilTributario_id, menu }));
                            }
                        }
                        else
                        {
                            context.perfiltributario.Add(new perfiltributario()
                            {
                                bodega         = bodega,
                                sw             = modelo.sw,
                                tipo_regimenid = modelo.tipo_regimenid,
                                retfuente      = modelo.retfuente,
                                retica         = modelo.retica,
                                retiva         = modelo.retiva,

                                pretfuente    = modelo.pretfuente,
                                pretica       = modelo.pretica,
                                pretiva       = modelo.pretiva,
                                baseretfuente = modelo.baseretfuente,
                                baseretica    = modelo.baseretica,
                                baseretiva    = modelo.baseretiva,

                                autorretencion       = modelo.autorretencion,
                                fec_creacion         = DateTime.Now,
                                userid_creacion      = Convert.ToInt32(Session["user_usuarioid"]),
                                fec_actualizacion    = DateTime.Now,
                                user_idactualizacion = Convert.ToInt32(Session["user_usuarioid"])
                            });
                        }
                    }
                    int guardar = context.SaveChanges();
                    if (guardar > 0)
                    {
                        foreach (var eliminar in buscarPerfilesAEliminar)
                        {
                            const string query = "DELETE FROM [dbo].[perfiltributario] WHERE [perfilTributario_id]={0}";
                            int          rows  = context.Database.ExecuteSqlCommand(query, eliminar.perfilTributario_id);
                        }

                        TempData["mensaje"] = "La actualización del perfil tributario fue exitoso!";
                        CamposListasDesplegables();
                        ConsultaDatosCreacion(modelo);
                        BuscarFavoritos(menu);
                        return(RedirectToAction("Create", menu));
                    }
                    else
                    {
                        TempData["mensaje_error"] = "No se ha actualizado ningun registro";
                        CamposListasDesplegables();
                        ConsultaDatosCreacion(modelo);
                        BuscarFavoritos(menu);
                        return(RedirectToAction("update", new { id = modelo.perfilTributario_id, menu }));
                    }
                }


                //consulta si el registro esta en BD teniendo en cuenta el id de consulta
                //var buscar = context.perfiltributario.FirstOrDefault(x=>x.bodega == modelo.bodega && x.sw == modelo.sw && x.tipo_regimenid == modelo.tipo_regimenid);

                //if (buscar!=null)
                //{
                //if (buscar.perfilTributario_id == modelo.perfilTributario_id)
                //{
                //    buscar.bodega = modelo.bodega;
                //    buscar.sw = modelo.sw;
                //    buscar.tipo_regimenid = modelo.tipo_regimenid;
                //    buscar.retfuente = modelo.retfuente;
                //    buscar.retica = modelo.retica;
                //    buscar.retiva = modelo.retiva;
                //    buscar.fec_actualizacion = DateTime.Now;
                //    buscar.user_idactualizacion = Convert.ToInt32(Session["user_usuarioid"]);
                //    context.Entry(buscar).State = EntityState.Modified;
                //    context.SaveChanges();
                //    TempData["mensaje"] = "La actualización del perfil tributario fue exitoso!";
                //    CamposListasDesplegables();
                //    ConsultaDatosCreacion(modelo);
                //    BuscarFavoritos(menu);
                //    return View(buscar);
                //}
                //else {
                //    TempData["mensaje_error"] = "El registro del perfil ya se encuentra creado";
                //}
                //}
                //else
                //{
                //    modelo.fec_actualizacion = DateTime.Now;
                //    modelo.user_idactualizacion = Convert.ToInt32(Session["user_usuarioid"]);
                //    context.Entry(modelo).State = EntityState.Modified;
                //    context.SaveChanges();
                //    TempData["mensaje"] = "La actualización del perfil tributario fue exitoso!";
                //}
            }
            CamposListasDesplegables();
            ConsultaDatosCreacion(modelo);
            BuscarFavoritos(menu);
            return(View(modelo));
        }
Exemplo n.º 12
0
        public ActionResult Create(icb_doc_consecutivos modelo, int?menu)
        {
            string bodegasSeleccionadas = Request["bodccs_cod"];

            if (ModelState.IsValid)
            {
                if (string.IsNullOrEmpty(bodegasSeleccionadas))
                {
                    TempData["mensaje_error"]    = "Debe asignar minimo una bodega!";
                    ViewBag.bodccs_cod           = context.bodega_concesionario.OrderBy(x => x.bodccs_nombre).ToList();
                    ViewBag.doccons_idtpdoc      = context.tp_doc_registros.OrderBy(x => x.tpdoc_nombre).ToList();
                    ViewBag.bodegasSeleccionadas = bodegasSeleccionadas;
                    ViewBag.tipoDocumentoElegido = modelo.doccons_idtpdoc;
                    BuscarFavoritos(menu);
                    return(View(modelo));
                }

                if (!string.IsNullOrEmpty(bodegasSeleccionadas))
                {
                    // Verifica que alguna bodega no se encuentre ya asignada a este tipo de documento
                    string[] bodegasId              = bodegasSeleccionadas.Split(',');
                    string   bodegasYaASignadas     = "";
                    int      numeroBodegasAsignadas = 0;
                    foreach (string substring in bodegasId)
                    {
                        int bodegaEntero         = Convert.ToInt32(substring);
                        grupoconsecutivos buscar = context.grupoconsecutivos.FirstOrDefault(x =>
                                                                                            x.bodega_id == bodegaEntero && x.documento_id == modelo.doccons_idtpdoc);
                        if (buscar != null)
                        {
                            bodega_concesionario buscarBodega =
                                context.bodega_concesionario.FirstOrDefault(x => x.id == buscar.bodega_id);
                            bodegasYaASignadas += buscarBodega != null ? " , " + buscarBodega.bodccs_nombre : "";
                            numeroBodegasAsignadas++;
                        }
                    }

                    if (numeroBodegasAsignadas > 0)
                    {
                        TempData["mensaje_error"] = "La(s) siguientes bodega(s) ya esta asignada a este documento" +
                                                    bodegasYaASignadas;
                        ViewBag.bodccs_cod           = context.bodega_concesionario.OrderBy(x => x.bodccs_nombre).ToList();
                        ViewBag.doccons_idtpdoc      = context.tp_doc_registros.OrderBy(x => x.tpdoc_nombre).ToList();
                        ViewBag.bodegasSeleccionadas = bodegasSeleccionadas;
                        ViewBag.tipoDocumentoElegido = modelo.doccons_idtpdoc;
                        BuscarFavoritos(menu);
                        return(View(modelo));
                    }

                    grupoconsecutivos grupo = context.grupoconsecutivos.OrderByDescending(x => x.grupo).FirstOrDefault();
                    int numeroGrupo         = grupo != null ? grupo.grupo + 1 : 1;
                    //string[] bodegasId = bodegasSeleccionadas.Split(',');
                    foreach (string substring in bodegasId)
                    {
                        context.icb_doc_consecutivos.Add(new icb_doc_consecutivos
                        {
                            doccons_bodega           = Convert.ToInt32(substring),
                            doccons_idtpdoc          = modelo.doccons_idtpdoc,
                            doccons_siguiente        = modelo.doccons_siguiente,
                            doccons_feccreacion      = DateTime.Now,
                            doccons_usucreacion      = Convert.ToInt32(Session["user_usuarioid"]),
                            doccons_ano              = modelo.doccons_ano,
                            doccons_requiere_anio    = modelo.doccons_requiere_anio,
                            doccons_requiere_mes     = modelo.doccons_requiere_mes,
                            doccons_mes              = modelo.doccons_mes,
                            doccons_grupoconsecutivo = numeroGrupo
                        });

                        context.grupoconsecutivos.Add(new grupoconsecutivos
                        {
                            bodega_id    = Convert.ToInt32(substring),
                            documento_id = modelo.doccons_idtpdoc,
                            grupo        = numeroGrupo
                        });
                    }

                    int guardarBodegas = context.SaveChanges();
                    if (guardarBodegas > 0)
                    {
                        TempData["mensaje"] = "El registro del nuevo tipo de documento fue exitoso!";
                        return(RedirectToAction("Create", new { menu }));
                    }
                }
            }

            ViewBag.bodccs_cod           = context.bodega_concesionario.OrderBy(x => x.bodccs_nombre).ToList();
            ViewBag.doccons_idtpdoc      = context.tp_doc_registros.OrderBy(x => x.tpdoc_nombre).ToList();
            ViewBag.bodegasSeleccionadas = bodegasSeleccionadas;
            ViewBag.tipoDocumentoElegido = modelo.doccons_idtpdoc;
            BuscarFavoritos(menu);
            return(View());
        }
Exemplo n.º 13
0
        public ActionResult update(icb_doc_consecutivos modelo, int?menu)
        {
            string bodegasSeleccionadas = Request["bodccs_cod"];
            int    grupo = Convert.ToInt32(Request["grupo"]);

            ViewBag.doccons_mes = modelo.doccons_mes;
            if (ModelState.IsValid)
            {
                if (string.IsNullOrEmpty(bodegasSeleccionadas))
                {
                    TempData["mensaje_error"]    = "Debe asignar minimo una bodega!";
                    ViewBag.bodccs_cod           = context.bodega_concesionario.OrderBy(x => x.bodccs_nombre).ToList();
                    ViewBag.doccons_idtpdoc      = context.tp_doc_registros.OrderBy(x => x.tpdoc_nombre).ToList();
                    ViewBag.bodegasSeleccionadas = bodegasSeleccionadas;
                    ViewBag.tipoDocumentoElegido = modelo.doccons_idtpdoc;
                    ViewBag.grupo = grupo;
                    BuscarFavoritos(menu);
                    return(View(modelo));
                }


                if (!string.IsNullOrEmpty(bodegasSeleccionadas))
                {
                    // Verifica que alguna bodega no se encuentre ya asignada a este tipo de documento
                    string[] bodegasId                    = bodegasSeleccionadas.Split(',');
                    string   bodegasYaASignadas           = "";
                    int      numeroBodegasAsignadas       = 0;
                    List <grupoconsecutivos> bodegasGrupo = context.grupoconsecutivos.Where(x => x.grupo == grupo).ToList();
                    foreach (string substring in bodegasId)
                    {
                        int bodegaEntero         = Convert.ToInt32(substring);
                        grupoconsecutivos buscar = context.grupoconsecutivos.FirstOrDefault(x =>
                                                                                            x.bodega_id == bodegaEntero && x.documento_id == modelo.doccons_idtpdoc);
                        if (buscar != null && buscar.grupo != grupo)
                        {
                            bodega_concesionario buscarBodega =
                                context.bodega_concesionario.FirstOrDefault(x => x.id == buscar.bodega_id);
                            bodegasYaASignadas += buscarBodega != null ? " , " + buscarBodega.bodccs_nombre : "";
                            numeroBodegasAsignadas++;
                        }
                    }

                    if (numeroBodegasAsignadas > 0)
                    {
                        TempData["mensaje_error"] = "La(s) siguientes bodega(s) ya esta asignada a este documento" +
                                                    bodegasYaASignadas;
                        ViewBag.bodccs_cod           = context.bodega_concesionario.OrderBy(x => x.bodccs_nombre).ToList();
                        ViewBag.doccons_idtpdoc      = context.tp_doc_registros.OrderBy(x => x.tpdoc_nombre).ToList();
                        ViewBag.bodegasSeleccionadas = bodegasSeleccionadas;
                        ViewBag.tipoDocumentoElegido = modelo.doccons_idtpdoc;
                        ViewBag.grupo = grupo;
                        BuscarFavoritos(menu);
                        return(View(modelo));
                    }


                    foreach (grupoconsecutivos substring in bodegasGrupo)
                    {
                        const string query3 =
                            "DELETE FROM [dbo].[icb_doc_consecutivos] WHERE [doccons_idtpdoc]={0} AND [doccons_bodega]={1}";
                        int rows3 = context.Database.ExecuteSqlCommand(query3, modelo.doccons_idtpdoc,
                                                                       substring.bodega_id);
                    }


                    //var Ultimogrupo = context.grupoconsecutivos.OrderByDescending(x => x.grupo).FirstOrDefault();
                    //var numeroGrupo = Ultimogrupo != null ? Ultimogrupo.grupo : 1;
                    const string query4 = "DELETE FROM [dbo].[grupoconsecutivos] WHERE [grupo]={0}";
                    int          rows4  = context.Database.ExecuteSqlCommand(query4, grupo);


                    foreach (string substring in bodegasId)
                    {
                        context.icb_doc_consecutivos.Add(new icb_doc_consecutivos
                        {
                            doccons_bodega           = Convert.ToInt32(substring),
                            doccons_idtpdoc          = modelo.doccons_idtpdoc,
                            doccons_siguiente        = modelo.doccons_siguiente,
                            doccons_feccreacion      = DateTime.Now,
                            doccons_usucreacion      = Convert.ToInt32(Session["user_usuarioid"]),
                            doccons_ano              = modelo.doccons_ano,
                            doccons_requiere_anio    = modelo.doccons_requiere_anio,
                            doccons_requiere_mes     = modelo.doccons_requiere_mes,
                            doccons_mes              = modelo.doccons_mes,
                            doccons_grupoconsecutivo = grupo
                        });

                        context.grupoconsecutivos.Add(new grupoconsecutivos
                        {
                            bodega_id    = Convert.ToInt32(substring),
                            documento_id = modelo.doccons_idtpdoc,
                            grupo        = grupo
                        });
                    }

                    int guardarBodegas = context.SaveChanges();
                    if (guardarBodegas > 0)
                    {
                        TempData["mensaje"] = "El registro se ha actualizado con exito";
                    }
                }
            }

            ViewBag.bodccs_cod           = context.bodega_concesionario.OrderBy(x => x.bodccs_nombre).ToList();
            ViewBag.doccons_idtpdoc      = context.tp_doc_registros.OrderBy(x => x.tpdoc_nombre).ToList();
            ViewBag.bodegasSeleccionadas = bodegasSeleccionadas;
            ViewBag.tipoDocumentoElegido = modelo.doccons_idtpdoc;
            ViewBag.grupo = grupo;
            BuscarFavoritos(menu);
            return(View());
        }