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 { } }
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(); }
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; } }
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 { } }
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(); }
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 { } } }