Example #1
0
        public void informarDatagrid(string i)
        {
            int    importeArt = 0, lin = 0, cantidad = 0;
            string nombre = null;
            string pvp = "", marcaID = "", tipoArtiDesc = "", tipoArtiID = "", nombreEspecif = "", idArt = "";
            string id = null;

            id = i;
            foreach (linped l in lineaPed)
            {
                if (id == l.PedidoID.ToString())
                {
                    lin        = l.Linea;
                    importeArt = l.Importe;
                    cantidad   = l.Cantidad;
                    idArt      = l.ArticuloID;


                    foreach (articulo a in listaSModifArt)
                    {
                        if (a.ArticuloID == idArt)
                        {
                            //idArt = a.ArticuloID;
                            nombreArticulo = a.Nombre;
                            tipoArtiID     = a.TipoArticuloID;
                        }
                    }

                    foreach (articulo a in listaP)
                    {
                        if (a.ArticuloID == idArt)
                        {
                            nombre  = a.Nombre;
                            pvp     = a.Pvp;
                            marcaID = a.MarcaID;
                        }
                    }

                    foreach (tipoarticulo t in listaTipos)
                    {
                        if (t.TipoArticuloID.ToString() == tipoArtiID)
                        {
                            tipoArtiDesc = t.Descripcion;
                            //   tipoArtiID = t.TipoArticuloID.ToString();
                            switch (tipoArtiID)
                            {
                            case "1":
                                foreach (tv tv in listaTv)
                                {
                                    if (tv.TvID == idArt)
                                    {
                                        nombreEspecif = tv.Panel;
                                    }
                                }
                                break;

                            case "2":
                                foreach (memoria m in listaMemoria)
                                {
                                    if (m.MemoriaID == idArt)
                                    {
                                        nombreEspecif = m.Tipo;
                                    }
                                }
                                break;

                            case "3":
                                foreach (camara c in listaCamara)
                                {
                                    if (c.CamaraID == idArt)
                                    {
                                        nombreEspecif = c.Tipo;
                                    }
                                }
                                break;

                            case "4":
                                foreach (objetivo o in listaObjetivo)
                                {
                                    if (o.ObjetivoID == idArt)
                                    {
                                        nombreEspecif = o.Tipo;
                                    }
                                }
                                break;
                            }
                        }
                    }

                    lineaCompleta linea = new lineaCompleta(lin, idArt, importeArt, cantidad, nombre, pvp, marcaID, tipoArtiID
                                                            , nombreEspecif, tipoArtiDesc);


                    //linped l = new linped(listaPedidos[listaPedidos.Count - 1].PedidoID + 1, nLinea,
                    //    id, Convert.ToInt32(((articulo)artAux).Pvp), 1);

                    listaLineaCompleta.Add(linea);

                    //nuevaListaLinPed.Add(linea);
                    //gridLineaPed.DataContext = "";
                    //gridLineaPed.DataContext = nuevaListaLinPed;
                }
            }
            gridLineaPed.DataContext = "";
            gridLineaPed.DataContext = listaLineaCompleta;
            recalcular();
            total.Text        = "Total sin Iva:................." + Total.ToString();
            iva.Text          = "Iva:................................." + Iva.ToString();
            totalFactura.Text = "Total Factura:..............." + TotalF.ToString();
        }
Example #2
0
        private void gridArticulos_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            if (modo != 'm')
            {
                nLinea += 1;
            }
            else
            {
                if (listaLineaCompleta.Count == 0)
                {
                    nLinea = 1;
                }
                else
                {
                    nLinea = listaLineaCompleta[listaLineaCompleta.Count - 1].Linea + 1;
                }
            }


            int    importeArt = 0;
            string nombre = null;
            string pvp = "", marcaID = "", tipoArtiDesc = "", tipoArtiID = "", nombreEspecif = "";
            string id = null;

            try
            {
                var artAux = gridArticulos.SelectedCells[0].Item;

                id = ((articulo)artAux).ArticuloID;

                foreach (articulo a in listaSModifArt)
                {
                    if (a.ArticuloID == id)
                    {
                        id             = a.ArticuloID;
                        nombreArticulo = a.Nombre;
                        tipoArtiID     = a.TipoArticuloID;
                    }
                }

                foreach (articulo a in listaP)
                {
                    if (a.ArticuloID == id)
                    {
                        nombre  = a.Nombre;
                        pvp     = a.Pvp;
                        marcaID = a.MarcaID;
                    }
                }

                foreach (tipoarticulo t in listaTipos)
                {
                    if (t.TipoArticuloID.ToString() == tipoArtiID)
                    {
                        tipoArtiDesc = t.Descripcion;
                        //   tipoArtiID = t.TipoArticuloID.ToString();
                        switch (tipoArtiID)
                        {
                        case "1":
                            foreach (tv tv in listaTv)
                            {
                                if (tv.TvID == id)
                                {
                                    nombreEspecif = tv.Panel;
                                }
                            }
                            break;

                        case "2":
                            foreach (memoria m in listaMemoria)
                            {
                                if (m.MemoriaID == id)
                                {
                                    nombreEspecif = m.Tipo;
                                }
                            }
                            break;

                        case "3":
                            foreach (camara c in listaCamara)
                            {
                                if (c.CamaraID == id)
                                {
                                    nombreEspecif = c.Tipo;
                                }
                            }
                            break;

                        case "4":
                            foreach (objetivo o in listaObjetivo)
                            {
                                if (o.ObjetivoID == id)
                                {
                                    nombreEspecif = o.Tipo;
                                }
                            }
                            break;
                        }
                    }
                }
                importeArt = Convert.ToInt32(pvp) * 1;
                lineaCompleta linea = new lineaCompleta(nLinea, id, importeArt, 1, nombre, pvp, marcaID, tipoArtiID
                                                        , nombreEspecif, tipoArtiDesc);


                linped l = new linped(listaPedidos[listaPedidos.Count - 1].PedidoID + 1, nLinea,
                                      id, Convert.ToInt32(((articulo)artAux).Pvp), 1);

                listaLineaCompleta.Add(linea);
                //nuevaListaLinPed.Add(linea);
                //gridLineaPed.DataContext = "";
                //gridLineaPed.DataContext = nuevaListaLinPed;

                gridLineaPed.DataContext = "";
                gridLineaPed.DataContext = listaLineaCompleta;
                recalcular();
                total.Text        = "Total sin Iva:................." + Total.ToString();
                iva.Text          = "Iva:................................." + Iva.ToString();
                totalFactura.Text = "Total Factura:..............." + TotalF.ToString();
            }
            catch
            {
            }
            if (modo == 'm')
            {
                // nLinea = listaLineaCompleta[listaLineaCompleta.Count-1].Linea + 1;
                try
                {
                    var    artAux     = gridArticulos.SelectedCells[0].Item;
                    linped nuevaLinea = new linped(PedidoId, nLinea, id, importeArt, 1);
                    if (neg.insertarLinPed(nuevaLinea))
                    {
                        resultado.Visibility = Visibility.Visible;
                        resultado.SetResourceReference(Control.StyleProperty, "textCorrecto");
                        resultado.Text = "Linea de pedido creado";
                        resultado.Focus();
                    }
                    else
                    {
                        resultado.Visibility = Visibility.Visible;
                        resultado.SetResourceReference(Control.StyleProperty, "textError");
                        resultado.Text = "Error al crear la lĂ­nea";
                        resultado.Focus();
                    }
                }
                catch { }
            }
        }