예제 #1
0
        public void ConsultaDatosCreacion(modelo_vehiculo mod_vh)
        {
            //consulta el nombre de usuario creacion con el id, lo envia a la vista a traves de ViewBag
            users creator = context.users.Find(mod_vh.modvhuserid_creacion);

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

            users modificator = context.users.Find(mod_vh.modvhuserid_actualizacion);

            if (modificator != null)
            {
                ViewBag.user_nombre_act = modificator.user_nombre + " " + modificator.user_apellido;
                ViewBag.user_fec_act    = modificator.userfec_actualizacion.ToString();
            }
        }
예제 #2
0
        public JsonResult AgregarAnioModelo(string modelo, int anioN, decimal valor /*, string descripcion*/, int iva,
                                            int?impuestoConsumo, int?compra)
        {
            anio_modelo buscaAnioModelo = context.anio_modelo.FirstOrDefault(x => x.codigo_modelo == modelo && x.anio == anioN);

            bool result = false;

            if (buscaAnioModelo == null)
            {
                modelo_vehiculo buscarModelo     = context.modelo_vehiculo.FirstOrDefault(x => x.modvh_codigo == modelo);
                codigo_iva      porcentajeCompra = context.codigo_iva.FirstOrDefault(y => y.id == compra);
                codigo_iva      porcentajeVenta  = context.codigo_iva.FirstOrDefault(y => y.id == iva);
                codigo_iva      porcentajeImpo   = context.codigo_iva.FirstOrDefault(y => y.id == impuestoConsumo);
                anio_modelo     modelox          = new anio_modelo
                {
                    anio                    = anioN,
                    codigo_modelo           = modelo,
                    descripcion             = buscarModelo != null ? buscarModelo.modvh_nombre : "",
                    valor                   = valor,
                    idporcentajecompra      = compra ?? 0,
                    idporcentajeiva         = iva,
                    idporcentajeimpoconsumo = impuestoConsumo ?? 0,
                    porcentaje_compra       = Convert.ToDecimal(porcentajeCompra.porcentaje),
                    porcentaje_iva          = Convert.ToDecimal(porcentajeVenta.porcentaje),
                    impuesto_consumo        = Convert.ToDecimal(porcentajeImpo.porcentaje)
                };
                context.anio_modelo.Add(modelox);
                int result2 = context.SaveChanges();
                if (result2 > 0)
                {
                    result = true;
                }
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
예제 #3
0
        public ActionResult Create(ModeloVehiculosModel mod_vh, int?menu)
        {
            ViewBag.modelogkit = new SelectList(context.vmodelog, "id", "Descripcion");
            if (ModelState.IsValid)
            {
                //consulta si el registro esta en BD
                modelo_vehiculo modSearch = context.modelo_vehiculo.FirstOrDefault(x => x.modvh_codigo == mod_vh.modvh_codigo);

                if (modSearch == null)
                {
                    modelo_vehiculo nuevo = new modelo_vehiculo
                    {
                        //mod_vh.porcentaje_iva = Convert.ToDecimal(Request["textIVAVenta"]);
                        //mod_vh.impuesto_Consumo = Convert.ToDecimal(Request["textImpo"]);
                        modvhuserid_creacion = Convert.ToInt32(Session["user_usuarioid"]),
                        modvhfec_creacion    = DateTime.Now,
                        mar_vh_id            = mod_vh.mar_vh_id,
                        seg_vh_id            = mod_vh.seg_vh_id,
                        capacidad            = mod_vh.capacidad,
                        grupo              = mod_vh.grupo_id,
                        tipo               = mod_vh.tipo_id,
                        clase              = mod_vh.clase_id,
                        cilindraje         = mod_vh.cilindraje,
                        combustible        = mod_vh.tpmot_id,
                        perfil             = mod_vh.perfil_id,
                        unidadcarga        = mod_vh.unidadcarga,
                        modvh_codigo       = mod_vh.modvh_codigo,
                        modvh_nombre       = mod_vh.modvh_nombre,
                        modvh_estado       = mod_vh.modvh_estado,
                        modvhrazoninactivo = mod_vh.modvhrazoninactivo,
                        diaslibrescaplan   = mod_vh.diaslibrescaplan,
                        diaslibresgmac     = mod_vh.diaslibresgmac,
                        modelogkit         = mod_vh.modelogkit,
                        tipocaja           = mod_vh.tipocaja,
                        clasificacion      = mod_vh.clasificacion,
                        idequipamiento     = mod_vh.idequipamiento
                    };

                    context.modelo_vehiculo.Add(nuevo);
                    bool guardaModelo = context.SaveChanges() > 0;

                    //context.anio_modelo.Add(new anio_modelo()
                    //{
                    //    codigo_modelo = mod_vh.modvh_codigo,
                    //    anio = mod_vh.anio_modelo ?? 0,
                    //    valor = Convert.ToDecimal(mod_vh.valor_modelo),
                    //    descripcion = mod_vh.modvh_nombre,
                    //    porcentaje_iva = Convert.ToDecimal(Request["textIVAVenta"]),
                    //    idporcentajeiva = Convert.ToInt32(Request["valIVAVenta"]),
                    //    porcentaje_compra = Convert.ToDecimal(Request["textCompra"]),
                    //    idporcentajecompra = Convert.ToInt32(Request["valCompra"]),
                    //    impuesto_consumo = Convert.ToDecimal(Request["textImpo"]),
                    //    idporcentajeimpoconsumo = Convert.ToInt32(Request["valImpo"])
                    //});
                    //var guardaAnioModelo = context.SaveChanges();

                    if (guardaModelo)
                    {
                        TempData["mensaje"] = "El registro del nuevo modelo de vehiculo fue exitoso!";
                        ViewBag.mar_vh_id   = new SelectList(context.marca_vehiculo.OrderBy(x => x.marcvh_nombre),
                                                             "marcvh_id", "marcvh_nombre");
                        ViewBag.seg_vh_id = new SelectList(context.segmento_vehiculo.OrderBy(x => x.segvh_nombre),
                                                           "segvh_id", "segvh_nombre");
                        ViewBag.grupo_id = new SelectList(context.vgrupo.OrderBy(x => x.nombre), "grupo_id", "nombre");
                        ViewBag.clase_id = new SelectList(context.vclase.OrderBy(x => x.nombre), "clase_id", "nombre");
                        ViewBag.tipo_id  = new SelectList(context.vtipo.OrderBy(x => x.nombre), "tipo_id", "nombre");
                        ViewBag.tpmot_id = new SelectList(context.tpmotor_vehiculo.OrderBy(x => x.tpmot_nombre),
                                                          "tpmot_id", "tpmot_nombre");
                        ViewBag.perfil_id =
                            new SelectList(context.vperfil.OrderBy(x => x.nombre), "perfil_id", "nombre");
                        ViewBag.unidadcarga =
                            new SelectList(context.vunidadcarga.OrderBy(x => x.unidad), "id", "unidad");
                        ViewBag.tipocaja = new SelectList(context.tpcaja_vehiculo.OrderBy(x => x.tpcaj_nombre),
                                                          "tpcaj_id", "tpcaj_nombre");
                        ViewBag.clasificacion =
                            new SelectList(context.clasificacion_vehiculo.OrderBy(x => x.clavh_nombre), "clavh_id",
                                           "clavh_nombre");
                        ViewBag.porcentaje_iva = new SelectList(context.codigo_iva.Where(x => x.Descripcion == "Venta"),
                                                                "id", "porcentaje");
                        ViewBag.porcentaje_compra =
                            new SelectList(context.codigo_iva.Where(x => x.Descripcion == "Compra"), "id",
                                           "porcentaje");
                        ViewBag.porcentaje_impoconsumo =
                            new SelectList(context.codigo_iva.Where(x => x.Descripcion == "Impoconsumo"), "id",
                                           "porcentaje");
                        ViewBag.idequipamiento =
                            new SelectList(context.vequipamiento.Where(x => x.estado).OrderByDescending(x => x.codigo),
                                           "id", "codigo");

                        BuscarFavoritos(menu);
                        return(RedirectToAction("Create", new { menu }));
                    }
                }
                else
                {
                    TempData["mensaje_error"] = "El registro que ingreso ya se encuentra, por favor valide!";
                }
            }

            ViewBag.mar_vh_id = new SelectList(context.marca_vehiculo.OrderBy(x => x.marcvh_nombre), "marcvh_id",
                                               "marcvh_nombre");
            ViewBag.seg_vh_id = new SelectList(context.segmento_vehiculo.OrderBy(x => x.segvh_nombre), "segvh_id",
                                               "segvh_nombre");
            ViewBag.grupo_id = new SelectList(context.vgrupo.OrderBy(x => x.nombre), "grupo_id", "nombre");
            ViewBag.clase_id = new SelectList(context.vclase.OrderBy(x => x.nombre), "clase_id", "nombre");
            ViewBag.tipo_id  = new SelectList(context.vtipo.OrderBy(x => x.nombre), "tipo_id", "nombre");
            ViewBag.tpmot_id = new SelectList(context.tpmotor_vehiculo.OrderBy(x => x.tpmot_nombre), "tpmot_id",
                                              "tpmot_nombre");
            ViewBag.perfil_id   = new SelectList(context.vperfil.OrderBy(x => x.nombre), "perfil_id", "nombre");
            ViewBag.unidadcarga = new SelectList(context.vunidadcarga.OrderBy(x => x.unidad), "id", "unidad");
            ViewBag.tipocaja    = new SelectList(context.tpcaja_vehiculo.OrderBy(x => x.tpcaj_nombre), "tpcaj_id",
                                                 "tpcaj_nombre");
            ViewBag.clasificacion = new SelectList(context.clasificacion_vehiculo.OrderBy(x => x.clavh_nombre),
                                                   "clavh_id", "clavh_nombre");
            ViewBag.idequipamiento =
                new SelectList(context.vequipamiento.Where(x => x.estado).OrderByDescending(x => x.codigo), "id",
                               "codigo");

            ViewBag.porcentaje_iva =
                new SelectList(context.codigo_iva.Where(x => x.Descripcion == "Venta"), "id", "porcentaje");
            ViewBag.porcentaje_compra = new SelectList(context.codigo_iva.Where(x => x.Descripcion == "Compra"), "id",
                                                       "porcentaje");
            ViewBag.porcentaje_impoconsumo =
                new SelectList(context.codigo_iva.Where(x => x.Descripcion == "Impoconsumo"), "id", "porcentaje");

            BuscarFavoritos(menu);
            return(View(mod_vh));
        }
예제 #4
0
        public ActionResult update(ModeloVehiculosModel mod_vh, int?menu)
        {
            if (ModelState.IsValid)
            {
                //var modSearch = context.modelo_vehiculo.FirstOrDefault(x => x.modvh_nombre == mod_vh.modvh_nombre
                //&& x.seg_vh_id==mod_vh.seg_vh_id && x.mar_vh_id==mod_vh.mar_vh_id && x.modvh_estado==mod_vh.modvh_estado);
                //consulta si el registro esta en BD teniendo en cuenta el id de consulta
                int modBuscado = (from a in context.modelo_vehiculo
                                  where a.modvh_nombre == mod_vh.modvh_nombre && a.modvh_codigo == mod_vh.modvh_codigo
                                  select a.modvh_nombre).Count();

                if (modBuscado == 1)
                {
                    modelo_vehiculo modeloActual =
                        context.modelo_vehiculo.FirstOrDefault(x => x.modvh_codigo == mod_vh.modvh_codigo);
                    modeloActual.modvhfec_actualizacion    = DateTime.Now;
                    modeloActual.modvhuserid_actualizacion = Convert.ToInt32(Session["user_usuarioid"]);
                    modeloActual.capacidad        = mod_vh.capacidad;
                    modeloActual.grupo            = mod_vh.grupo_id;
                    modeloActual.tipo             = mod_vh.tipo_id;
                    modeloActual.clase            = mod_vh.clase_id;
                    modeloActual.cilindraje       = mod_vh.cilindraje;
                    modeloActual.combustible      = mod_vh.tpmot_id;
                    modeloActual.perfil           = mod_vh.perfil_id;
                    modeloActual.unidadcarga      = mod_vh.unidadcarga;
                    modeloActual.diaslibrescaplan = mod_vh.diaslibrescaplan;
                    modeloActual.diaslibresgmac   = mod_vh.diaslibresgmac;
                    modeloActual.modelogkit       = mod_vh.modelogkit;
                    modeloActual.tipocaja         = mod_vh.tipocaja;
                    modeloActual.seg_vh_id        = mod_vh.seg_vh_id;
                    modeloActual.idequipamiento   = mod_vh.idequipamiento;

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

                    ConsultaDatosCreacion(modeloActual);
                    TempData["mensaje"] = "La actualización del modelo fue exitoso!";

                    ModeloVehiculosModel modVh = new ModeloVehiculosModel();
                    listasDesplegables(mod_vh);
                    ParametrosBusqueda();
                    BuscarFavoritos(menu);
                    return(View(mod_vh));
                }

                {
                    int nom2 = (from a in context.modelo_vehiculo
                                where a.modvh_nombre == mod_vh.modvh_nombre
                                select a.modvh_nombre).Count();
                    if (nom2 == 0)
                    {
                        modelo_vehiculo modeloActual =
                            context.modelo_vehiculo.FirstOrDefault(x => x.modvh_codigo == mod_vh.modvh_codigo);
                        modeloActual.modvhfec_actualizacion    = DateTime.Now;
                        modeloActual.modvhuserid_actualizacion = Convert.ToInt32(Session["user_usuarioid"]);
                        modeloActual.capacidad        = mod_vh.capacidad;
                        modeloActual.grupo            = mod_vh.grupo_id;
                        modeloActual.tipo             = mod_vh.tipo_id;
                        modeloActual.clase            = mod_vh.clase_id;
                        modeloActual.cilindraje       = mod_vh.cilindraje;
                        modeloActual.combustible      = mod_vh.combustible_id;
                        modeloActual.perfil           = mod_vh.perfil_id;
                        modeloActual.modvh_nombre     = mod_vh.modvh_nombre;
                        modeloActual.unidadcarga      = mod_vh.unidadcarga;
                        modeloActual.diaslibrescaplan = mod_vh.diaslibrescaplan;
                        modeloActual.diaslibresgmac   = mod_vh.diaslibresgmac;
                        modeloActual.modelogkit       = mod_vh.modelogkit;
                        modeloActual.seg_vh_id        = mod_vh.seg_vh_id;
                        modeloActual.idequipamiento   = mod_vh.idequipamiento;

                        context.Entry(modeloActual).State = EntityState.Modified;
                        context.SaveChanges();
                        ConsultaDatosCreacion(modeloActual);
                        TempData["mensaje"] = "La actualización del modelo fue exitoso!";


                        ParametrosBusqueda();
                        listasDesplegables(mod_vh);
                        System.Collections.Generic.List <codigo_iva> ivasm = context.codigo_iva.ToList();
                        var ivas2p = ivasm.Select(x => new
                        {
                            id     = x.porcentaje,
                            nombre = x.Descripcion + " " + x.porcentaje
                        }).OrderBy(x => x.nombre).ToList();
                        ViewBag.porcentaje_iva = new SelectList(ivas2p, "id", "nombre");

                        BuscarFavoritos(menu);
                        return(View(mod_vh));
                    }

                    TempData["mensaje_error"] = "El registro que ingreso ya se encuentra, por favor valide!";
                }
            }
            else
            {
                System.Collections.Generic.List <ModelErrorCollection> errors = ModelState.Select(x => x.Value.Errors)
                                                                                .Where(y => y.Count > 0)
                                                                                .ToList();
                TempData["mensaje_error"] = "Error en el modelo, por favor valide!";
            }

            listasDesplegables(mod_vh);
            modelo_vehiculo modeloActualAux = context.modelo_vehiculo.FirstOrDefault(x => x.modvh_codigo == mod_vh.modvh_codigo);

            System.Collections.Generic.List <codigo_iva> ivas = context.codigo_iva.ToList();
            var ivas2 = ivas.Select(x => new
            {
                id     = x.porcentaje,
                nombre = x.Descripcion + " " + x.porcentaje
            }).OrderBy(x => x.nombre).ToList();

            ViewBag.porcentaje_iva = new SelectList(ivas2, "id", "nombre");

            ConsultaDatosCreacion(modeloActualAux);
            TempData["mensaje_vacio"] = "Campos vacios, por favor valide!";
            ParametrosBusqueda();
            BuscarFavoritos(menu);
            return(View(mod_vh));
        }
예제 #5
0
        //    TempData["mensaje_vacio"] = "Campos vacios, por favor valide!";

        //    var enlacesBuscar = context.icb_modulo_enlaces.Where(x => x.enl_modulo == 27);
        //    string enlaces = "";
        //    foreach (var item in enlacesBuscar)
        //    {
        //        var 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(mod_vh);
        //}


        // GET: mod_vh/Edit/5
        public ActionResult update(string id, int?menu)
        {
            //valida si el id es null
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            modelo_vehiculo mod_vh = context.modelo_vehiculo.Find(id);

            if (mod_vh == 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(mod_vh.modvhuserid_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(mod_vh.modvhuserid_actualizacion);

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

            ViewBag.mar_vh_id    = new SelectList(context.marca_vehiculo, "marcvh_id", "marcvh_nombre", mod_vh.mar_vh_id);
            ViewBag.seg_vh_id    = new SelectList(context.segmento_vehiculo, "segvh_id", "segvh_nombre", mod_vh.seg_vh_id);
            ViewBag.grupo_id     = new SelectList(context.vgrupo, "grupo_id", "nombre", mod_vh.grupo);
            ViewBag.clase_id     = new SelectList(context.vclase, "clase_id", "nombre", mod_vh.clase);
            ViewBag.tipo_id      = new SelectList(context.vtipo, "tipo_id", "nombre", mod_vh.tipo);
            ViewBag.modvh_codigo =
                new SelectList(context.modelo_vehiculo, "modvh_codigo", "modvh_nombre", mod_vh.modvh_codigo);
            ViewBag.tpmot_id      = new SelectList(context.tpmotor_vehiculo, "tpmot_id", "tpmot_nombre", mod_vh.combustible);
            ViewBag.perfil_id     = new SelectList(context.vperfil, "perfil_id", "nombre", mod_vh.perfil);
            ViewBag.unidadcarga   = new SelectList(context.vunidadcarga, "id", "unidad", mod_vh.unidadcarga);
            ViewBag.tipocaja      = new SelectList(context.tpcaja_vehiculo, "tpcaj_id", "tpcaj_nombre", mod_vh.tipocaja);
            ViewBag.modelogkit    = new SelectList(context.vmodelog, "id", "Descripcion", mod_vh.modelogkit);
            ViewBag.clasificacion = new SelectList(context.clasificacion_vehiculo.OrderBy(x => x.clavh_nombre),
                                                   "clavh_id", "clavh_nombre", mod_vh.clasificacion);
            ViewBag.porcentaje_iva = new SelectList(context.codigo_iva.Where(x => x.Descripcion == "Venta"), "id",
                                                    "porcentaje", mod_vh.anio_modelo);
            ViewBag.porcentaje_compra = new SelectList(context.codigo_iva.Where(x => x.Descripcion == "Compra"), "id",
                                                       "porcentaje", mod_vh.anio_modelo);
            ViewBag.porcentaje_impoconsumo =
                new SelectList(context.codigo_iva.Where(x => x.Descripcion == "Impoconsumo"), "id", "porcentaje",
                               mod_vh.anio_modelo);

            ViewBag.porcentaje_iva_modal = new SelectList(context.codigo_iva.Where(x => x.Descripcion == "Venta"), "id",
                                                          "porcentaje", mod_vh.anio_modelo);
            ViewBag.porcentaje_compra_modal = new SelectList(context.codigo_iva.Where(x => x.Descripcion == "Compra"),
                                                             "id", "porcentaje", mod_vh.anio_modelo);
            ViewBag.porcentaje_impoconsumo_modal = new SelectList(
                context.codigo_iva.Where(x => x.Descripcion == "Impoconsumo"), "id", "porcentaje", mod_vh.anio_modelo);
            ViewBag.idequipamiento =
                new SelectList(context.vequipamiento.Where(x => x.estado).OrderByDescending(x => x.codigo), "id",
                               "codigo", mod_vh.idequipamiento);

            ParametrosBusqueda();
            anio_modelo          anio_modelo = new anio_modelo();
            ModeloVehiculosModel modelo      = new ModeloVehiculosModel
            {
                modvh_nombre              = mod_vh.modvh_nombre,
                modvh_estado              = mod_vh.modvh_estado,
                modvh_codigo              = mod_vh.modvh_codigo,
                capacidad                 = mod_vh.capacidad ?? 0,
                clase_id                  = mod_vh.clase ?? 0,
                cilindraje                = mod_vh.cilindraje ?? 0,
                modvhfec_creacion         = mod_vh.modvhfec_creacion,
                modvhfec_actualizacion    = mod_vh.modvhfec_actualizacion ?? null,
                modvhuserid_creacion      = mod_vh.modvhuserid_creacion,
                modvhuserid_actualizacion = mod_vh.modvhuserid_actualizacion ?? 0,
                perfil_id                 = mod_vh.perfil ?? 0,
                seg_vh_id                 = mod_vh.seg_vh_id,
                tipo_id                    = mod_vh.tipo ?? 0,
                tpmot_id                   = mod_vh.combustible ?? 0,
                grupo_id                   = mod_vh.grupo ?? 0,
                mar_vh_id                  = mod_vh.mar_vh_id,
                unidadcarga                = mod_vh.unidadcarga,
                diaslibrescaplan           = mod_vh.diaslibrescaplan,
                diaslibresgmac             = mod_vh.diaslibresgmac,
                modelogkit                 = mod_vh.modelogkit,
                tipocaja                   = mod_vh.tipocaja,
                clasificacion              = mod_vh.clasificacion,
                id_porcentaje_iva_modal    = anio_modelo.idporcentajeiva,
                id_porcentaje_compra_modal = anio_modelo.idporcentajecompra,
                id_impoconsumo_modal       = anio_modelo.idporcentajeimpoconsumo,
                porcentaje_iva_modal       = anio_modelo.porcentaje_iva,
                porcentaje_compra_modal    = Convert.ToInt32(anio_modelo.porcentaje_compra),
                impuesto_Consumo_modal     = anio_modelo.impuesto_consumo,
                idequipamiento             = mod_vh.idequipamiento
            };

            BuscarFavoritos(menu);
            return(View(modelo));
        }