Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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;
            }
        }
Ejemplo n.º 5
0
        // 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());
        }
Ejemplo n.º 6
0
        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());
        }