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)); }
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)); }
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)); }
// 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)); }
// 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 })); }