예제 #1
0
        public JsonResult ActualizarAnioModelo(int?idAnioModelo, int anio, string descripcion, decimal valor,
                                               decimal?iva, decimal?impuestoConsumo, decimal?compra, int?idiva, int?idimpuestoConsumo, int?idcompra)
        {
            anio_modelo buscaAnioModelo    = context.anio_modelo.FirstOrDefault(x => x.anio_modelo_id == idAnioModelo);
            anio_modelo buscarAnioRepetido = context.anio_modelo.FirstOrDefault(x =>
                                                                                x.codigo_modelo == buscaAnioModelo.codigo_modelo && x.anio == anio && x.anio_modelo_id != idAnioModelo);
            bool result = false;

            if (buscarAnioRepetido == null)
            {
                if (buscaAnioModelo != null)
                {
                    buscaAnioModelo.anio        = anio;
                    buscaAnioModelo.descripcion = descripcion;
                    buscaAnioModelo.valor       = valor;

                    buscaAnioModelo.porcentaje_iva    = iva ?? 0;
                    buscaAnioModelo.impuesto_consumo  = impuestoConsumo ?? 0;
                    buscaAnioModelo.porcentaje_compra = compra ?? 0;

                    buscaAnioModelo.idporcentajeiva         = idiva ?? 0;
                    buscaAnioModelo.idporcentajeimpoconsumo = idimpuestoConsumo ?? 0;
                    buscaAnioModelo.idporcentajecompra      = idcompra ?? 0;
                    context.Entry(buscaAnioModelo).State    = EntityState.Modified;
                    result = context.SaveChanges() > 0;
                }
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
        public JsonResult VerDetallesAnioModelo(int anioModeloId)
        {
            anio_modelo anioModelo = context.anio_modelo.Where(x => x.anio_modelo_id == anioModeloId).FirstOrDefault();
            var         result     = new
            {
                anioModelo.anio_modelo_id,
                anioModelo.anio,
                anioModelo.descripcion,
                anioModelo.valor,

                porcentaje_iva    = anioModelo.idporcentajeiva,
                porcentaje_compra = anioModelo.idporcentajecompra,
                impoconsumo       = anioModelo.idporcentajeimpoconsumo
            };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
예제 #3
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));
        }
예제 #4
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));
        }
예제 #5
0
        // leer archivo
        public ActionResult Import(HttpPostedFileBase excelfile, int?menu)
        {
            if (excelfile == null || excelfile.ContentLength == 0)
            {
                TempData["mensaje_error"] = "El archivo esta vacio o no es un archivo valido!";
                return(RedirectToAction("Index", "vppolizas"));
            }

            if (excelfile.FileName.EndsWith("xls") || excelfile.FileName.EndsWith("xlsx"))
            {
                string path = Server.MapPath("~/Content/" + excelfile.FileName);
                // Validacion para cuando el archivo esta en uso y no puede ser usado desde visual
                try
                {
                    if (System.IO.File.Exists(path))
                    {
                        System.IO.File.Delete(path);
                    }

                    excelfile.SaveAs(path);
                }
                catch (IOException)
                {
                    TempData["mensaje_error"] =
                        "El archivo esta siendo usado por otro proceso, asegurece de cerrarlo o cree una copia del archivo e intente de nuevo!";
                    return(RedirectToAction("Index", "vppolizas", new { menu }));
                }


                // Read data from excel file
                Application application = new Application();
                Workbook    workbook    = application.Workbooks.Open(path);
                Worksheet   worksheet   = workbook.ActiveSheet;
                Range       range       = worksheet.UsedRange;

                ArrayList arrText = new ArrayList();

                int    items          = 0;
                int    itemsCorrectos = 0;
                int    itemsFallidos  = 0;
                string nombreArchivo  = excelfile.FileName;
                items = range.Rows.Count - 1;
                int num_porcentaje = range.Rows.Count / 10;

                const string Query = "Delete from vppolizas";
                context.Database.ExecuteSqlCommand(Query);

                for (int row = 2; row <= range.Rows.Count; row++)
                {
                    vppolizas listapolizas = new vppolizas();
                    dynamic   ano          = Convert.ToInt32(((Range)range.Cells[row, 1]).Text);
                    listapolizas.ano = ano;
                    dynamic mes = Convert.ToInt32(((Range)range.Cells[row, 2]).Text);
                    listapolizas.mes         = mes;
                    listapolizas.modelo      = ((Range)range.Cells[row, 3]).Text;
                    listapolizas.Descripcion = ((Range)range.Cells[row, 4]).Text;
                    dynamic anomodelo = Convert.ToInt32(((Range)range.Cells[row, 5]).Text);
                    listapolizas.modeloano = anomodelo;
                    dynamic precio = Convert.ToDecimal(((Range)range.Cells[row, 6]).Text);
                    listapolizas.precio = precio;

                    // Actualizar tabla anio modelo
                    anio_modelo modeloAnio = context.anio_modelo.FirstOrDefault(x =>
                                                                                x.codigo_modelo == listapolizas.modelo && x.anio == listapolizas.modeloano);
                    if (modeloAnio != null)
                    {
                        modeloAnio.poliza = Convert.ToDecimal(((Range)range.Cells[row, 6]).Text);
                        context.Entry(modeloAnio).State = EntityState.Modified;
                        context.SaveChanges();
                    }
                    // =======================================================================

                    context.vppolizas.Add(listapolizas);

                    try
                    {
                        itemsCorrectos++;
                    }
                    catch (Exception ex)
                    {
                        itemsFallidos++;
                        TempData["mensaje_error"] =
                            "Error al leer archivo, revise que los campos no esten vacios o mal escritos, linea " +
                            (row + 1) + ex;
                        return(RedirectToAction("Index", "vppolizas", new { menu }));
                    }
                } // Fin del ciclo FOR
                  //}

                try
                {
                    context.SaveChanges();
                    workbook.Close(0);
                    application.Quit();
                    System.IO.File.Delete(path);
                }
                catch (DbEntityValidationException dbEx)
                {
                    Exception raise = dbEx;
                    foreach (DbEntityValidationResult validationErrors in dbEx.EntityValidationErrors)
                    {
                        foreach (DbValidationError validationError in validationErrors.ValidationErrors)
                        {
                            string message = string.Format("{0}:{1}",
                                                           validationErrors.Entry.Entity,
                                                           validationError.ErrorMessage);
                            raise = new InvalidOperationException(message, raise);
                        }

                        TempData["mensaje_error"] = raise;
                        return(RedirectToAction("Index", "vppolizas", new { menu }));
                    }

                    throw raise;
                }
                catch (Exception ex)
                {
                    workbook.Close(0);
                    application.Quit();
                    System.IO.File.Delete(path);
                    TempData["mensaje_error"] = ex;
                    return(RedirectToAction("Index", "vppolizas", new { menu }));
                }

                TempData["correctos"] = itemsCorrectos;
                TempData["fallidos"]  = itemsFallidos;
                TempData["mensaje"]   = "La lectura del archivo se realizo correctamente!";
                return(RedirectToAction("Index", "vppolizas", new { menu }));
            }

            TempData["mensaje_error"] =
                "La lectura del archivo no fue correcta, verifique que selecciono un archivo valido.";
            return(RedirectToAction("Index", "vppolizas", new { menu }));
        }