Ejemplo n.º 1
0
        private void gridLineaPed_CurrentCellChanged_2(object sender, EventArgs e)
        {
            try
            {
                var fila = gridLineaPed.SelectedCells[0].Item;
                //int c = ((lineaCompleta)fila).Cantidad;
                //gridLineaPed.SelectedIndex = index;
                //int celda = ((DataGrid)sender).SelectedIndex;


                var dg = new DataGridCellInfo(gridLineaPed.Items[index], gridLineaPed.Columns[3]).Item;
                ////string cantidad = ((lineaCompleta)dg).Cantidad.ToString();
                ////lineaCompleta[index].Cantidad = Convert.ToInt32(cantidad);

                int cantidad = ((lineaCompleta)dg).Cantidad;
                int precio   = Convert.ToInt32(((lineaCompleta)dg).Pvp);
                listaLineaCompleta[index].Cantidad = cantidad;
                listaLineaCompleta[index].Importe  = cantidad * precio;
                //listaLineaCompleta[index].Cantidad = ((lineaCompleta)celda).Cantidad;
                //listaLineaCompleta[index].Importe = ((lineaCompleta)sender).Cantidad * Convert.ToInt32(((lineaCompleta)sender).Pvp);


                recalcular();
                total.Text               = "Total sin Iva:................." + Total.ToString();
                iva.Text                 = "Iva:................................." + Iva.ToString();
                totalFactura.Text        = "Total Factura:..............." + TotalF.ToString();
                gridLineaPed.DataContext = "";
                gridLineaPed.DataContext = listaLineaCompleta;
            }
            catch
            {
            }
        }
Ejemplo n.º 2
0
        private void gridLineaPed_SelectedCellsChanged(object sender, SelectedCellsChangedEventArgs e)
        {
            var fila = gridLineaPed.SelectedCells[0].Item;
            int c    = ((linped)fila).Cantidad;

            var dg       = new DataGridCellInfo(gridLineaPed.Items[0], gridLineaPed.Columns[3]).Item;
            int cantidad = ((linped)dg).Cantidad;
            int precio   = Convert.ToInt32(((lineaCompleta)dg).Pvp);

            nuevaListaLinPed[index].Cantidad = Convert.ToInt32(cantidad);
            nuevaListaLinPed[index].Importe  = cantidad * precio;
            recalcular();
            total.Text        = "Total sin Iva:................." + Total.ToString();
            iva.Text          = "Iva:................................." + Iva.ToString();
            totalFactura.Text = "Total Factura:..............." + TotalF.ToString();


            //DataRowView view = (DataRowView)gridLineaPed.SelectedItem;
            //int index = gridLineaPed.CurrentCell.Column.DisplayIndex;
            //if (view != null)
            //{
            //    string cellvalue = view.Row.ItemArray[index].ToString();
            //}
            //var dg = new DataGridCellInfo(gridLineaPed.Items[0], gridLineaPed.Columns[3]).Item;
            //string a = ((linped)dg).Cantidad.ToString();

            //recalcular();
            //total.Text = "Total sin Iva:................." + Total.ToString();
            //iva.Text = "Iva:................................." + Iva.ToString();
            //totalFactura.Text = "Total Factura:..............." + TotalF.ToString();
        }
Ejemplo n.º 3
0
        private void buscarUsuario_GotFocus(object sender, RoutedEventArgs e)
        {
            if (modo != 'm')
            {
                listaLineaCompleta.Clear();
                gridLineaPed.DataContext = "";
                gridLineaPed.DataContext = listaLineaCompleta;
                recalcular();
                total.Text        = "Total sin Iva:................." + Total.ToString();
                iva.Text          = "Iva:................................." + Iva.ToString();
                totalFactura.Text = "Total Factura:..............." + TotalF.ToString();

                ModificacionUsuario modificar = new ModificacionUsuario(this, formu, neg, 'b');
                formu.panelPrincipal.Children.Add(modificar);
                modificar.titulo.Content = "BUSQUEDA DE USUARIO";
                Visibility = Visibility.Collapsed;
            }
        }
Ejemplo n.º 4
0
        private void gridLineaPed_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            int i = gridLineaPed.SelectedIndex;

            try
            {
                int da = gridLineaPed.SelectedIndex;
                if (modo == 'm')
                {
                    linped l = new linped(PedidoId, ((lineaCompleta)listaLineaCompleta[da]).Linea,
                                          ((lineaCompleta)listaLineaCompleta[da]).ArticuloID, ((lineaCompleta)listaLineaCompleta[da]).Importe,
                                          ((lineaCompleta)listaLineaCompleta[da]).Cantidad);
                    if (neg.eliminarLinPed(l))
                    {
                        resultado.Visibility = Visibility.Visible;
                        resultado.SetResourceReference(Control.StyleProperty, "textCorrecto");
                        resultado.Text = "Linea de pedido eliminada";
                        resultado.Focus();
                    }
                    else
                    {
                        resultado.Visibility = Visibility.Visible;
                        resultado.SetResourceReference(Control.StyleProperty, "textError");
                        resultado.Text = "Error al eliminar la línea";
                        resultado.Focus();
                    }
                }
                listaLineaCompleta.Remove(listaLineaCompleta[da]);
                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
            {
            }
        }
Ejemplo n.º 5
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();
        }
Ejemplo n.º 6
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 { }
            }
        }