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 { } } }