public ActionResult Edit(valoresTramiteModel valores, int?menu) { nom_ciudad buscarCiudad = db.nom_ciudad.FirstOrDefault(x => x.ciu_id == valores.ciudad_id); int dptoId = buscarCiudad != null ? buscarCiudad.dpto_id : 0; nom_departamento buscarDpto = db.nom_departamento.FirstOrDefault(x => x.dpto_id == dptoId); int paisId = buscarDpto != null ? buscarDpto.pais_id : 0; string bodegasSeleccionadas = Request["bodccs_cod"]; string[] arregloBodegas = bodegasSeleccionadas.Split(','); if (ModelState.IsValid) { if (string.IsNullOrEmpty(bodegasSeleccionadas)) { TempData["mensaje_error"] = "Debe asignar minimo una bodega!"; ViewBag.dpto_id = new SelectList(db.nom_departamento.OrderBy(x => x.dpto_nombre), "dpto_id", "dpto_nombre", dptoId); ViewBag.pais_id = new SelectList(db.nom_pais.OrderBy(x => x.pais_nombre), "pais_id", "pais_nombre", paisId); ViewBag.bodega = new SelectList(db.bodega_concesionario.OrderByDescending(x => x.bodccs_nombre), "id", "bodccs_nombre"); ViewBag.ciudad_id = new SelectList(db.nom_ciudad.OrderBy(x => x.ciu_nombre).ToList(), "ciu_id", "ciu_nombre", valores.ciudad_id).OrderBy(x => x.Text); BuscarFavoritos(menu ?? 0); return(View()); } int buscar = db.valores_trasmites.Where(x => x.idvalor == valores.idvalor).Count(); if (buscar == 1) { valores_trasmites seleccionar = db.valores_trasmites.FirstOrDefault(x => x.idvalor == valores.idvalor); seleccionar.fec_actualizacion = DateTime.Now; seleccionar.user_idactualizacion = Convert.ToInt32(Session["user_usuarioid"]); seleccionar.estado = valores.estado; seleccionar.razon_inactivo = valores.razon_inactivo; seleccionar.ciudad_id = valores.ciudad_id; seleccionar.sijin = Convert.ToDecimal(valores.sijin); seleccionar.traspaso = Convert.ToDecimal(valores.traspaso); seleccionar.tarjeta = Convert.ToDecimal(valores.tarjeta); seleccionar.runt = Convert.ToDecimal(valores.runt); seleccionar.traslado_cuenta = Convert.ToDecimal(valores.traslado_cuenta); seleccionar.radicacion_cuenta = Convert.ToDecimal(valores.radicacion_cuenta); seleccionar.consig_minist_tte = Convert.ToDecimal(valores.consig_minist_tte); seleccionar.prenda = Convert.ToDecimal(valores.prenda); seleccionar.serv_tramitador = Convert.ToDecimal(valores.serv_tramitador); seleccionar.antec_pazysalvo = Convert.ToDecimal(valores.antec_pazysalvo); seleccionar.estampillas = Convert.ToDecimal(valores.estampillas); seleccionar.semaforizacion = Convert.ToDecimal(valores.semaforizacion); seleccionar.tradicion = Convert.ToDecimal(valores.tradicion); seleccionar.copia_factura = Convert.ToDecimal(valores.copia_factura); seleccionar.sistematizacion_impuestos = Convert.ToDecimal(valores.sistematizacion_impuestos); seleccionar.derechos_transito = Convert.ToDecimal(valores.derechos_transito); seleccionar.sistematizacion = Convert.ToDecimal(valores.sistematizacion); seleccionar.cert_transito = Convert.ToDecimal(valores.cert_transito); seleccionar.bodega = Request["bodccs_cod"]; db.Entry(seleccionar).State = EntityState.Modified; int guardar = db.SaveChanges(); if (guardar > 0) { // Se agregan los tipos de tramites correspondientes al usuario que se va a crear if (!string.IsNullOrEmpty(bodegasSeleccionadas)) { const string query = "DELETE FROM [dbo].[valortramitebodega] WHERE [idvalortramite]={0}"; int rows = db.Database.ExecuteSqlCommand(query, valores.idvalor); string[] bodegasId = bodegasSeleccionadas.Split(','); foreach (string substring in bodegasId) { db.valortramitebodega.Add(new valortramitebodega { idbodega = Convert.ToInt32(substring), idvalortramite = valores.idvalor }); } int guardarBodegas = db.SaveChanges(); } TempData["mensaje"] = "La actualización de los valores tramites fue exitoso!"; } else { TempData["mensaje_error"] = "No se pudo actualizar!"; } } } ViewBag.dpto_id = new SelectList(db.nom_departamento.OrderBy(x => x.dpto_nombre), "dpto_id", "dpto_nombre", dptoId); ViewBag.pais_id = new SelectList(db.nom_pais.OrderBy(x => x.pais_nombre), "pais_id", "pais_nombre", paisId); ViewBag.bodega = new SelectList(db.bodega_concesionario.OrderByDescending(x => x.bodccs_nombre), "id", "bodccs_nombre"); ViewBag.ciudad_id = new SelectList(db.nom_ciudad.OrderBy(x => x.ciu_nombre).ToList(), "ciu_id", "ciu_nombre", valores.ciudad_id).OrderBy(x => x.Text); ViewBag.bodccs_cod = db.bodega_concesionario.OrderBy(x => x.bodccs_nombre).ToList(); var buscarBodegas = from bodegas in db.valortramitebodega where bodegas.idvalortramite == valores.idvalor select new { bodegas.idbodega }; string bodegasString = ""; bool primera = true; foreach (var item in buscarBodegas) { if (primera) { bodegasString += item.idbodega; primera = !primera; } else { bodegasString += "," + item.idbodega; } } ViewBag.bodegasSeleccionadas = bodegasString; BuscarFavoritos(menu); return(View(valores)); }
public ActionResult Create(valoresTramiteModel valores, int?menu) { valores_trasmites valores_trasmites = new valores_trasmites(); string bodegasSeleccionadas = Request["bodccs_cod"]; string[] arregloBodegas = bodegasSeleccionadas.Split(','); if (ModelState.IsValid) { valores_trasmites existe = db.valores_trasmites.FirstOrDefault(x => x.ciudad_id == valores_trasmites.ciudad_id && x.bodega == valores_trasmites.bodega); if (existe == null) { valores_trasmites.fec_creacion = DateTime.Now; valores_trasmites.userid_creacion = Convert.ToInt32(Session["user_usuarioid"]); valores_trasmites.estado = valores.estado; valores_trasmites.razon_inactivo = valores.razon_inactivo; valores_trasmites.ciudad_id = valores.ciudad_id; valores_trasmites.sijin = Convert.ToDecimal(valores.sijin); valores_trasmites.traspaso = Convert.ToDecimal(valores.traspaso); valores_trasmites.tarjeta = Convert.ToDecimal(valores.tarjeta); valores_trasmites.runt = Convert.ToDecimal(valores.runt); valores_trasmites.traslado_cuenta = Convert.ToDecimal(valores.traslado_cuenta); valores_trasmites.radicacion_cuenta = Convert.ToDecimal(valores.radicacion_cuenta); valores_trasmites.consig_minist_tte = Convert.ToDecimal(valores.consig_minist_tte); valores_trasmites.prenda = Convert.ToDecimal(valores.prenda); valores_trasmites.serv_tramitador = Convert.ToDecimal(valores.serv_tramitador); valores_trasmites.antec_pazysalvo = Convert.ToDecimal(valores.antec_pazysalvo); valores_trasmites.estampillas = Convert.ToDecimal(valores.estampillas); valores_trasmites.semaforizacion = Convert.ToDecimal(valores.semaforizacion); valores_trasmites.tradicion = Convert.ToDecimal(valores.tradicion); valores_trasmites.copia_factura = Convert.ToDecimal(valores.copia_factura); valores_trasmites.sistematizacion_impuestos = Convert.ToDecimal(valores.sistematizacion_impuestos); valores_trasmites.derechos_transito = Convert.ToDecimal(valores.derechos_transito); valores_trasmites.sistematizacion = Convert.ToDecimal(valores.sistematizacion); valores_trasmites.cert_transito = Convert.ToDecimal(valores.cert_transito); valores_trasmites.bodega = Request["bodccs_cod"]; db.valores_trasmites.Add(valores_trasmites); db.SaveChanges(); valortramitebodega obj = new valortramitebodega(); for (int i = 0; i < arregloBodegas.Length; i++) { obj.idvalortramite = valores_trasmites.idvalor; obj.idbodega = Convert.ToInt32(arregloBodegas[i]); db.valortramitebodega.Add(obj); db.SaveChanges(); } TempData["mensaje"] = "Valores guardados correctamente"; } else { TempData["mensaje_error"] = "Ya existen valores para la ciudad ingresada, por favor valide"; } ViewBag.ciudad_id = new SelectList(db.nom_ciudad.OrderBy(x => x.ciu_nombre).ToList(), "ciu_id", "ciu_nombre", valores_trasmites.ciudad_id).OrderBy(x => x.Text); ViewBag.dpto_id = new SelectList(db.nom_departamento.OrderBy(x => x.dpto_nombre), "dpto_id", "dpto_nombre"); ViewBag.pais_id = new SelectList(db.nom_pais.OrderBy(x => x.pais_nombre), "pais_id", "pais_nombre"); ViewBag.bodccs_cod = db.bodega_concesionario.OrderBy(x => x.bodccs_nombre).ToList(); //return RedirectToAction("Edit", new { id= valores_trasmites.idvalor, menu }); return(RedirectToAction("Create")); } TempData["mensaje_error"] = "Error al guardar los valores, por favor valide"; ViewBag.ciudad_id = new SelectList(db.nom_ciudad.OrderBy(x => x.ciu_nombre).ToList(), "ciu_id", "ciu_nombre", valores_trasmites.ciudad_id).OrderBy(x => x.Text); ViewBag.dpto_id = new SelectList(db.nom_departamento.OrderBy(x => x.dpto_nombre), "dpto_id", "dpto_nombre"); ViewBag.pais_id = new SelectList(db.nom_pais.OrderBy(x => x.pais_nombre), "pais_id", "pais_nombre"); ViewBag.bodccs_cod = db.bodega_concesionario.OrderBy(x => x.bodccs_nombre).ToList(); BuscarFavoritos(menu); return(View(valores_trasmites)); }
// GET: valores_trasmites/Edit/5 public ActionResult Edit(int?id, int?menu) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } valores_trasmites valores_trasmites = db.valores_trasmites.Find(id); if (valores_trasmites == null) { return(HttpNotFound()); } valoresTramiteModel valores = new valoresTramiteModel { fecha_creacion = valores_trasmites.fec_creacion, user_creacion = valores_trasmites.userid_creacion }; valores.fecha_actualizacion = valores.fecha_actualizacion; valores.user_actualizacion = valores_trasmites.user_idactualizacion; valores.estado = valores_trasmites.estado; valores.razon_inactivo = valores_trasmites.razon_inactivo; valores.idvalor = valores_trasmites.idvalor; valores.ciudad_id = valores_trasmites.ciudad_id; valores.sijin = Convert.ToString(valores_trasmites.sijin); valores.traspaso = Convert.ToString(valores_trasmites.traspaso); valores.tarjeta = Convert.ToString(valores_trasmites.tarjeta); valores.runt = Convert.ToString(valores_trasmites.runt); valores.traslado_cuenta = Convert.ToString(valores_trasmites.traslado_cuenta); valores.radicacion_cuenta = Convert.ToString(valores_trasmites.radicacion_cuenta); valores.consig_minist_tte = Convert.ToString(valores_trasmites.consig_minist_tte); valores.prenda = Convert.ToString(valores_trasmites.prenda); valores.serv_tramitador = Convert.ToString(valores_trasmites.serv_tramitador); valores.antec_pazysalvo = Convert.ToString(valores_trasmites.antec_pazysalvo); valores.estampillas = Convert.ToString(valores_trasmites.estampillas); valores.semaforizacion = Convert.ToString(valores_trasmites.semaforizacion); valores.tradicion = Convert.ToString(valores_trasmites.tradicion); valores.copia_factura = Convert.ToString(valores_trasmites.copia_factura); valores.sistematizacion = Convert.ToString(valores_trasmites.sistematizacion); valores.derechos_transito = Convert.ToString(valores_trasmites.derechos_transito); valores.sistematizacion_impuestos = Convert.ToString(valores_trasmites.sistematizacion_impuestos); valores.cert_transito = Convert.ToString(valores_trasmites.cert_transito); nom_ciudad buscarCiudad = db.nom_ciudad.FirstOrDefault(x => x.ciu_id == valores_trasmites.ciudad_id); ViewBag.ciudad_id = new SelectList(db.nom_ciudad.OrderBy(x => x.ciu_nombre).ToList(), "ciu_id", "ciu_nombre", valores_trasmites.ciudad_id).OrderBy(x => x.Text); int dptoId = buscarCiudad != null ? buscarCiudad.dpto_id : 0; ViewBag.dpto_id = new SelectList(db.nom_departamento.OrderBy(x => x.dpto_nombre), "dpto_id", "dpto_nombre", dptoId); nom_departamento buscarDpto = db.nom_departamento.FirstOrDefault(x => x.dpto_id == dptoId); int paisId = buscarDpto != null ? buscarDpto.pais_id : 0; ViewBag.pais_id = new SelectList(db.nom_pais.OrderBy(x => x.pais_nombre), "pais_id", "pais_nombre", paisId); //var buscarBodega = db.bodega_concesionario.FirstOrDefault(x => x.id == Convert.ToInt32(valores_trasmites.valortramitebodega.Select(a => a.idbodega))); //ViewBag.bodega = new SelectList(db.bodega_concesionario.OrderByDescending(x => x.bodccs_nombre), "id", "bodccs_nombre"); ViewBag.bodccs_cod = db.bodega_concesionario.OrderBy(x => x.bodccs_nombre).ToList(); var buscarBodegas = from bodegas in db.valortramitebodega where bodegas.idvalortramite == id select new { bodegas.idbodega }; string bodegasString = ""; bool primera = true; foreach (var item in buscarBodegas) { if (primera) { bodegasString += item.idbodega; primera = !primera; } else { bodegasString += "," + item.idbodega; } } ViewBag.bodegasSeleccionadas = bodegasString; BuscarFavoritos(menu); return(View(valores)); }