Example #1
0
 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();
 }
Example #2
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
            {
            }
        }
Example #3
0
        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();
            }
        }
Example #4
0
        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();
                    }
                }
            }
        }
Example #5
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 { }
            }
        }