コード例 #1
0
        private void Btn_Confirmar_Rec_Click(object sender, RoutedEventArgs e)
        {
            txt_id_recep.Text = "";
            bool                       SkuVacio     = false;
            string                     cabecera     = "";
            bool                       aumentar     = false;
            bool                       new_estado   = false;
            Producto_Negocio           producto_Neg = new Producto_Negocio();
            Recepcionar_Pedido_Negocio Recepnegocio = new Recepcionar_Pedido_Negocio();

            var    SelectProd     = DG_Recep.ItemsSource;
            var    JsonItemSelect = JsonConvert.SerializeObject(SelectProd);
            JArray jsonPreservar  = JArray.Parse(JsonItemSelect.ToString());

            foreach (JObject item in jsonPreservar.Children <JObject>())
            {
                if (item["SKU"].ToString() == "" && SkuVacio == false)
                {
                    MessageBox.Show(" El Producto : " + item["Descripción"].ToString() + " se encuentra sin su SKU");
                    SkuVacio = true;
                }
            }
            if (cmb_estado_recep.Text != "Generado")
            {
                if (SkuVacio == false)
                {
                    // var total = Math.Round(decimal.Parse(item["TOTAL"].ToString()), 0).ToString().Replace(".", "");
                    cabecera   = Recepnegocio.CrearRecepcionHDR(txt_fecha_recep.Text, cmb_estado_recep.SelectedValue.ToString(), txt_id_pedido.Text, cmb_empleado.SelectedValue.ToString(), cmb_proveedor.SelectedValue.ToString(), txt_total_recep.Text);
                    new_estado = Recepnegocio.Cambiar_Estado_Pedido(txt_id_pedido.Text, cmb_estado_recep.SelectedValue.ToString());
                    foreach (JObject item in jsonPreservar.Children <JObject>())
                    {
                        try
                        {
                            var precio = Math.Round(decimal.Parse(item["Precio"].ToString()), 0).ToString().Replace(".", "");
                            var total  = Math.Round(decimal.Parse(item["Total"].ToString()), 0).ToString().Replace(".", "");

                            Recepnegocio.CrearRecepcionDet(item["Recibido"].ToString(),
                                                           precio,
                                                           item["SKU"].ToString(),
                                                           cabecera,
                                                           item["IDProducto"].ToString(),
                                                           total);
                            aumentar = producto_Neg.Aumentar_cant_prod(item["IDProducto"].ToString(),
                                                                       item["Recibido"].ToString());
                        }
                        catch (Exception ex)
                        {
                            throw ex;
                        }
                    }
                    // aumentar = producto_Neg.Aumentar_cant_prod();
                    txt_id_recep.Text = cabecera;
                    this.Btn_Confirmar_Rec.IsEnabled = false;
                    MessageBox.Show("Recepción realizada con éxito");
                }
            }
            else
            {
                MessageBox.Show("Debe Cambiar el estado del pedido");
            }
        }