예제 #1
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();
                    }
                }
            }
        }