コード例 #1
0
        private void Btn_Aceptar_pedido_Click(object sender, RoutedEventArgs e)
        {
            bool cantidad    = true;
            bool id_prov     = true;
            bool monto_total = true;


            if (txt_cant.Text.Trim() == "")
            {
                cantidad    = false;
                lb1.Content = "Debe ingresar una cantidad";
            }

            if (cbb_proveedor.SelectedIndex == -1)
            {
                id_prov     = false;
                lb2.Content = "Debe seleccionar un proveedor";
            }

            if (txt_monto.Text.Trim() == "")
            {
                monto_total = false;
                lb3.Content = "Ingrese un monto";
            }

            if (cantidad && id_prov && monto_total)
            {
                PedidoBLL      pb        = new PedidoBLL();
                BebestibleBLL  bb        = new BebestibleBLL();
                IngredienteBLL ib        = new IngredienteBLL();
                DataTable      dt        = new DataTable();
                int            id_pedido = Int32.Parse(txt_id_pedido.Text);
                int            monto     = Int32.Parse(txt_monto.Text);
                int            id_provee = Int32.Parse(cbb_proveedor.SelectedValue.ToString());
                string         ni        = txt_nombreInsumo.Text;
                string         tipo      = pb.Get_tipo_pedido(id_pedido);
                int            idinsumo  = -1;
                if (tipo == "Pedido de ingredientes")
                {
                    idinsumo = ib.Get_idbynom(ni);
                }
                else if (tipo == "Pedido de bebestibles")
                {
                    idinsumo = bb.Get_bebyid(ni);
                }
                int canti = Int32.Parse(txt_cant.Text);
                pb.Alter_detalle_pedido(canti, id_provee, monto, idinsumo, id_pedido);
                pb.Alter_montototalporboleta(id_pedido);
                txt_id_pedido.Text       = "";
                txt_cant.Text            = "";
                txt_monto.Text           = "";
                txt_nombreInsumo.Text    = "";
                txt_stockcocina_bar.Text = "";
                txt_stock_bodega.Text    = "";
                txt_stock_critico.Text   = "";
                txt_stock_total.Text     = "";
                if (rdb_todos.IsChecked == true)
                {
                    DataTable dtt = pb.Get_all_pedidos();
                    dtg_pedidos.ItemsSource = dtt.DefaultView;
                }
                else if (rdb_todos_hoy.IsChecked == true)
                {
                    DataTable dth = pb.Get_all_pedidos_hoy();
                    dtg_pedidos.ItemsSource = dth.DefaultView;
                }
                else if (rdb_todos_senana.IsChecked == true)
                {
                    DataTable dts = pb.Get_all_pedidos_semana();
                    dtg_pedidos.ItemsSource = dts.DefaultView;
                }
                else if (rdb_todos_mes.IsChecked == true)
                {
                    DataTable dtm = pb.Get_all_pedidos_mes();
                    dtg_pedidos.ItemsSource = dtm.DefaultView;
                }
                //cbb_proveedor.SelectedIndex = -1;

                if (tipo == "Pedido de bebestibles")
                {
                    dt = pb.Get_detaPediById_bebestible(id_pedido);
                    dtg_detalle.ItemsSource = dt.DefaultView;
                }
                else if (tipo == "Pedido de ingredientes")
                {
                    dt = pb.Get_detPediById_ingredientes(id_pedido);
                    dtg_detalle.ItemsSource = dt.DefaultView;
                }
            }
        }