public CyMPedidos(negocio n, FormularioPrincipal f) { formu = f; Linea = new linped(); dt = new DataTable(); dt2 = new DataTable(); ds = new DataSet(); articulos = new List <articulo>(); tipoArticulos = new List <tipoarticulo>(); pedidos = new List <pedido>(); lineaPedidos = new List <linped>(); usuarios = new List <usuario>(); neg = n; InitializeComponent(); }
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 { } }
private void Button_Click_1(object sender, RoutedEventArgs e) { var pedido = pedidos.SelectedCells[0].Item; int index = pedidos.SelectedIndex; foreach (detallePedido det in listaDetalles) { linped l = new linped(det.PedidoID, det.Linea, det.ArticuloID, det.Importe, det.Cantidad); if (!neg.eliminarLinPed(l)) { resultado.Visibility = Visibility.Visible; resultado.SetResourceReference(Control.StyleProperty, "textError"); resultado.Text = "Error al borrar la linea"; resultado.Focus(); } } usuPedidos.Remove(((listaCompletaPedidos)pedidos.SelectedCells[0].Item)); pedido p = new pedido(((listaCompletaPedidos)pedido).PedidoID, ((listaCompletaPedidos)pedido).UsuarioID, ((listaCompletaPedidos)pedido).Fecha); if (neg.eliminarPedido(p.PedidoID.ToString())) { resultado.Visibility = Visibility.Visible; resultado.SetResourceReference(Control.StyleProperty, "textCorrecto"); resultado.Text = "Pedido borrado correctamente"; resultado.Focus(); } else { resultado.Visibility = Visibility.Visible; resultado.SetResourceReference(Control.StyleProperty, "textError"); resultado.Text = "Error al borrar pedido"; resultado.Focus(); } }
private void aceptar_Click(object sender, RoutedEventArgs e) { if (modo != 'm') { bool pedido = false, lineas = false; int pedidoId = listaPedidos[listaPedidos.Count - 1].PedidoID + 1; //DatePicker.DisplayDateProperty.ToString("yyyy-M-dd hh:mm:ss") string fecha = DateTime.Now.Date.ToString("yyyy-MM-dd"); pedido p = new pedido(); p.Fecha = fecha; if (Usu.UsuarioID != 0) { p = new pedido(pedidoId, Usu.UsuarioID, fecha); if (neg.insertarPedido(p)) { pedido = true; //resultado.Visibility = Visibility.Visible; //resultado.SetResourceReference(Control.StyleProperty, "textAceptar"); //resultado.Text = "Pedido creado"; //resultado.Focus(); foreach (lineaCompleta l in listaLineaCompleta) { linped lin = new linped(pedidoId, l.Linea, l.ArticuloID, l.Importe, l.Cantidad); if (neg.insertarLinPed(lin)) { lineas = true; //resultado.Visibility = Visibility.Visible; //resultado.SetResourceReference(Control.StyleProperty, "textAceptar"); //resultado.Text = "Linea de pedido creado"; //resultado.Focus(); } else { lineas = false; //resultado.Visibility = Visibility.Visible; //resultado.SetResourceReference(Control.StyleProperty, "textError"); //resultado.Text = "Error al crear la línea"; //resultado.Focus(); } } } else { //pedido = false; //resultado.Visibility = Visibility.Visible; //resultado.SetResourceReference(Control.StyleProperty, "textError"); //resultado.Text = "Error al crear el pedido"; //resultado.Focus(); } if (pedido) { resultado.Visibility = Visibility.Visible; resultado.SetResourceReference(Control.StyleProperty, "textCorrecto"); resultado.Text = "Pedido creado"; resultado.Focus(); aceptar.IsEnabled = false; gridLineaPed.IsEnabled = false; } else { pedido = false; resultado.Visibility = Visibility.Visible; resultado.SetResourceReference(Control.StyleProperty, "textError"); resultado.Text = "Error al crear el pedido"; resultado.Focus(); } } else { resultado.Visibility = Visibility.Visible; resultado.SetResourceReference(Control.StyleProperty, "textError"); resultado.Text = "Usuario no informado"; resultado.Focus(); } } else { foreach (lineaCompleta l in listaLineaCompleta) { //foreach(linped linpedi in lineaPed) //{ // if (PedidoId==linpedi.Linea && l.Linea != linpedi.Linea) // { // linped nuevaLinea = new linped(PedidoId, l.Linea, l.ArticuloID, l.Importe, l.Cantidad); // if (neg.insertarLinPed(nuevaLinea)) // { // //resultado.Visibility = Visibility.Visible; // //resultado.SetResourceReference(Control.StyleProperty, "textAceptar"); // //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(); // } // } //} linped lin = new linped(PedidoId, l.Linea, l.ArticuloID, l.Importe, l.Cantidad); if (neg.modificarLinped(lin)) { resultado.Visibility = Visibility.Visible; resultado.SetResourceReference(Control.StyleProperty, "textCorrecto"); resultado.Text = "Pedido modificado"; resultado.Focus(); } else { resultado.Visibility = Visibility.Visible; resultado.SetResourceReference(Control.StyleProperty, "textError"); resultado.Text = "Error al modificar el pedido"; resultado.Focus(); } } } }
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 { } } }