public ActionResult Edit(rsolicitudesrepuestos modelo, int?menu) { if (ModelState.IsValid) { context.Entry(modelo).State = EntityState.Modified; int guardar = context.SaveChanges(); if (guardar > 0) { TempData["mensaje"] = "La solicitud se ha agregado exitosamente"; } else { TempData["mensaje_error"] = "Error de conexion con la base de datos, por favor verifique..."; } } var referencias = context.icb_referencia.Where(x => x.ref_estado && x.modulo == "R").Select(x => new { codigo = x.ref_codigo, descripcion = x.ref_codigo + " - " + x.ref_descripcion }).OrderBy(x => x.descripcion).ToList(); ViewBag.codigo = new SelectList(referencias, "codigo", "descripcion"); ViewBag.pedidoVacio = modelo.Pedido != null ? 0 : 1; ListasDesplegables(modelo); BuscarFavoritos(menu); return(View(modelo)); }
public JsonResult CrearSolicitudCompra(string referencias) { rsolicitudesrepuestos modelo = new rsolicitudesrepuestos(); listadosugerido[] listado = JsonConvert.DeserializeObject <listadosugerido[]>(referencias); for (int i = 0; i < listado.Length; i++) { int guardar = 0; for (int h = 0; h < listado[i].cant.Count; h++) { if (Convert.ToInt32(listado[i].cant[h]) > 0) { guardar = 1; } } if (guardar == 1) { modelo.bodega = listado[i].bod; modelo.fecha = DateTime.Now; modelo.usuario = Convert.ToInt32(Session["user_usuarioid"]); modelo.Detalle = "Solicitud realizada desde pedido sugerido"; modelo.tiposolicitud = 3; modelo.estado_solicitud = 1; modelo.tipo_compra = 2; modelo.cliente = Convert.ToInt32(Session["user_usuarioid"]); context.rsolicitudesrepuestos.Add(modelo); context.SaveChanges(); for (int j = 0; j < listado[i].refer.Count; j++) { if (Convert.ToInt32(listado[i].cant[j]) > 0) { string codigo = listado[i].refer[j]; icb_referencia buscar = context.icb_referencia.Where(x => x.modulo == "R" && x.ref_estado && x.ref_codigo == codigo).FirstOrDefault(); rdetallesolicitud detalle = new rdetallesolicitud { id_solicitud = modelo.id, referencia = buscar.ref_codigo, cantidad = Convert.ToInt32(listado[i].cant[j]), iva = buscar.por_iva != null?Convert.ToInt32(buscar.por_iva) : 0, valor = buscar.precio_venta, userid_creacion = Convert.ToInt32(Session["user_usuarioid"]), fecha_creacion = DateTime.Now, esta_pedido = 1 }; context.rdetallesolicitud.Add(detalle); } } } } int result = context.SaveChanges(); if (result > 0) { return(Json(true, JsonRequestBehavior.AllowGet)); } return(Json(false, JsonRequestBehavior.AllowGet)); }
public ActionResult Edit(int?id, int?menu) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } rsolicitudesrepuestos solicitud = context.rsolicitudesrepuestos.Find(id); //var contador = Convert.ToInt32(Request["listaReferencias"]); //string [] arrayEliminados; ////arrayEliminados = Request["arrayEliminados"]; //if (contador > 0) //{ // TempData["mensaje"] = "La solicitud se ha agregado exitosamente"; // context.SaveChanges(); //} //else //{ // TempData["mensaje_error"] = "Ingrese al menos una referencia"; //} if (solicitud == null) { return(HttpNotFound()); } var referencias = context.icb_referencia.Where(x => x.ref_estado && x.modulo == "R").Select(x => new { codigo = x.ref_codigo, descripcion = x.ref_codigo + " - " + x.ref_descripcion }).OrderBy(x => x.descripcion).ToList(); ViewBag.codigo = new SelectList(referencias, "codigo", "descripcion"); ViewBag.pedidoVacio = solicitud.Pedido != null ? 0 : 1; ViewBag.id = id; ListasDesplegables(solicitud); BuscarFavoritos(menu); return(View(solicitud)); }
public void ListasDesplegables(rsolicitudesrepuestos solicitud) { int bod = Convert.ToInt32(Session["user_bodega"]); if (solicitud.id_ot != null) { bod = solicitud.bodega; } ViewBag.bodega = new SelectList(context.bodega_concesionario.Where(x => x.bodccs_estado && x.id == bod).OrderBy(x => x.bodccs_nombre), "id", "bodccs_nombre", bod); ViewBag.tiposolicitud = new SelectList(context.rtiposolicitudrepuesto, "id", "Descripcion", solicitud.tiposolicitud); List <icb_referencia> buscarReferencias = context.icb_referencia.Where(x => x.modulo == "R").ToList(); List <SelectListItem> items = new List <SelectListItem>(); foreach (icb_referencia item in buscarReferencias) { string nombre = "(" + item.ref_codigo + ") " + item.ref_descripcion; items.Add(new SelectListItem { Text = nombre, Value = item.ref_codigo }); } ViewBag.ref_codigo = new SelectList(items, "Value", "Text", solicitud.ref_codigo); var buscarClientes = (from terceros in context.icb_terceros join clientes in context.tercero_cliente on terceros.tercero_id equals clientes.tercero_id where terceros.tercero_estado select new { terceros.tercero_id, nombreCompleto = terceros.doc_tercero + " - " + terceros.prinom_tercero + " " + terceros.segnom_tercero + " " + terceros.apellido_tercero + " " + terceros.segapellido_tercero, terceros.razon_social }).ToList(); List <SelectListItem> itemsClientes = new List <SelectListItem>(); foreach (var item in buscarClientes) { string nombre = item.nombreCompleto + " " + item.razon_social; itemsClientes.Add(new SelectListItem { Text = nombre, Value = item.tercero_id.ToString() }); } if (solicitud.cliente != null) { ViewBag.cliente = new SelectList(itemsClientes, "Value", "Text", solicitud.cliente); } else { ViewBag.cliente = new SelectList(itemsClientes, "Value", "Text"); } ViewBag.tipo_compra = new SelectList(context.rtipocompra, "id", "Descripcion", solicitud.tipo_compra); ViewBag.clasificacion_solicitud = new SelectList(context.rclasificacion_solicitud, "id", "descripcion", solicitud.clasificacion_solicitud); var buscarPlacas = (from pla in context.icb_vehiculo where pla.plac_vh != null select new { pla.plan_mayor, pla.plac_vh } ).ToList(); List <SelectListItem> itemsPlacas = new List <SelectListItem>(); foreach (var item in buscarPlacas) { string placa = item.plac_vh; itemsPlacas.Add(new SelectListItem { Text = placa, Value = item.plan_mayor }); } //este viewbag llena el compo de las placas ViewBag.planm_vehiculo = new SelectList(itemsPlacas, "Value", "Text", solicitud.planm_vehiculo); //viewBag referencia desde facturacio repuestos var listR = (from b in context.tempSolicitud select new { idtemp = b.idtemp, id = b.idkitaccesorios } ).OrderByDescending(x => x.idtemp).FirstOrDefault(); if (listR.id != null) { var listaR = (from a in context.referenciaskits join b in context.icb_referencia on a.codigo equals b.ref_codigo join c in context.tempSolicitud on a.idkitaccesorios equals c.idkitaccesorios select new { id = a.codigo, idtemp = c.idtemp //nombre = b.ref_descripcion }).OrderByDescending(x => x.idtemp).FirstOrDefault(); ViewBag.Referencia = listaR.id; } var listRef = (from b in context.tempSolicitud select new { idtemp = b.idtemp, id = b.idreferencia } ).OrderByDescending(x => x.idtemp).FirstOrDefault(); if (listRef.id != null) { var listaR1 = ( from b in context.icb_referencia join c in context.tempSolicitud on b.ref_codigo equals c.idreferencia select new { id = c.idreferencia, idtemp = c.idtemp }).OrderByDescending(x => x.idtemp).FirstOrDefault(); ViewBag.Referencia1 = listaR1.id; } /* * //viewBag referencia desde facturacio repuestos * var listaC = (from a in context.icb_terceros * join c in context.tempSolicitud * on a.tercero_id equals c.dataCliente * select new * { * id = c.dataCliente, * idtemp=c.idtemp * //nombre = b.ref_descripcion * }).OrderByDescending(x => x.idtemp).FirstOrDefault(); * * ViewBag.Cliente1 = listaC.id; */ if (solicitud.cliente != null) { ViewBag.Cliente1 = solicitud.cliente; } else { ViewBag.Cliente1 = null; } }
// GET: solicitudRepuestos public ActionResult Create(int?menu, string id, int?ot, string cadena = "") { rsolicitudesrepuestos mode = new rsolicitudesrepuestos(); /* Traer datos de la OT */ if (ot != null && id != null) { ViewBag.ot = ot; var datosOT = ( from t in context.tencabezaorden join d in context.tsolicitudrepuestosot on t.id equals d.idorden where t.id == ot && !d.pedido && d.idrepuesto == id select new { t.tercero, t.bodega, d.cantidad, d.idorden }).FirstOrDefault(); mode.bodega = datosOT.bodega; mode.cliente = datosOT.tercero; mode.id_ot = datosOT.idorden; ViewBag.cantidadInput = datosOT.cantidad; } else { ViewBag.ot = ""; ViewBag.cantidadInput = ""; } /* *** */ ListasDesplegables(mode); if (!string.IsNullOrWhiteSpace(id)) { //busco si el codigo corresponde a una referencia icb_referencia refer = context.icb_referencia.Where(d => d.ref_codigo == id).FirstOrDefault(); if (refer != null) { ViewBag.codigo = refer.ref_codigo + " | " + refer.ref_descripcion; } } BuscarFavoritos(menu); if (cadena != "") { ViewBag.cadena = cadena; var Subcadena = cadena.Split(','); int dataBogeda = Convert.ToInt32(Subcadena[0]); int dataCliente = Convert.ToInt32(Subcadena[1]); string idreferencia = Subcadena[2]; ViewBag.Id_bodega_origen = dataBogeda; ViewBag.CodReferencia = idreferencia; ViewBag.Cliente1 = dataCliente; return(View()); } return(View()); }
public ActionResult Create(rsolicitudesrepuestos modelo, int?menu, string ot) { if (ModelState.IsValid) { var idorden = 0; bool convertir1 = int.TryParse(ot, out int num_ot); if (convertir1 == true) { idorden = num_ot; } tdetallerepuestosot orden = context.tdetallerepuestosot.Where(d => d.idorden == idorden).FirstOrDefault(); int contador = Convert.ToInt32(Request["listaReferencias"]); if (contador > 0) { modelo.fecha = DateTime.Now; modelo.usuario = Convert.ToInt32(Session["user_usuarioid"]); modelo.estado_solicitud = 1; if (!string.IsNullOrWhiteSpace(ot)) { bool convertir = int.TryParse(ot, out int numot); if (convertir == true) { modelo.id_ot = numot; } } if (idorden > 0) { orden.estadorepuesto = 3; context.Entry(orden).State = EntityState.Modified; context.SaveChanges(); } context.rsolicitudesrepuestos.Add(modelo); context.SaveChanges(); for (int i = 0; i < contador; i++) { string codigo = Request["codigoTabla" + i]; if (codigo != "") { rdetallesolicitud detalle = new rdetallesolicitud { id_solicitud = modelo.id, referencia = Request["codigoTabla" + i], cantidad = Convert.ToInt32(Request["cantidadTabla" + i]), iva = Convert.ToInt32(Request["ivaTabla" + i]), valor = Convert.ToDecimal(Request["precioTabla" + i], culturaInfo), userid_creacion = Convert.ToInt32(Session["user_usuarioid"]), fecha_creacion = DateTime.Now, esta_pedido = 1, }; context.rdetallesolicitud.Add(detalle); } } context.SaveChanges(); TempData["mensaje"] = "La solicitud se ha agregado exitosamente"; } else { TempData["mensaje_error"] = "Ingrese al menos una referencia"; } } ListasDesplegables(new rsolicitudesrepuestos()); var referencias = context.icb_referencia.Where(x => x.ref_estado && x.modulo == "R").Select(x => new { codigo = x.ref_codigo, descripcion = x.ref_codigo + " - " + x.ref_descripcion }).OrderBy(x => x.descripcion).ToList(); //ViewBag.codigo = new SelectList(referencias, "codigo", "descripcion"); BuscarFavoritos(menu); return(View()); }