示例#1
0
        public List <Recepcion_pedido_dto> ListarDetallePedido(string id_pedido)
        {
            OracleComand exec                   = new OracleComand();
            DataTable    dataTable              = new DataTable();
            var          Parameters             = new Dictionary <string, string>();
            List <Recepcion_pedido_dto> Listado = new List <Recepcion_pedido_dto>();

            try
            {
                Parameters.Add("v_IDPEDIDODET", id_pedido.ToString());
                exec.ExecStoredProcedure("SP_OBTENER_PEDIDO_DET", dataTable, Parameters);
                foreach (DataRow item in dataTable.Rows)
                {
                    Recepcion_pedido_dto entidad = new Recepcion_pedido_dto();
                    //  entidad.id_pedido = item[""].ToString();
                    entidad.Familia = (item["DESCR_FAMILIA"].ToString());
                    entidad.Tipo    = (item["DESCR_TIPO_PROD"].ToString());

                    entidad.Descripción = (item["DESCR_PRODUCTO"].ToString());
                    entidad.IDProducto  = int.Parse(item["ID_PRODUCTO"].ToString());
                    entidad.Cantidad    = int.Parse(item["CANTIDAD_PEDIDO_DT"].ToString());
                    entidad.Recibido    = int.Parse(item["CANTIDAD_PEDIDO_DT"].ToString());
                    entidad.Precio      = int.Parse(item["PRECIO_PEDIDO_DT"].ToString()).ToString("n2");

                    entidad.Total = int.Parse(item["TOTAL_PEDIDO"].ToString()).ToString("n2");

                    Listado.Add(entidad);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(Listado);
        }
示例#2
0
        private void Btn_Confirmar_Prod_Click(object sender, RoutedEventArgs e)
        {
            List <Recepcion_pedido_dto> listado_det = new List <Recepcion_pedido_dto>();

            //  int id = item["Producto"].ToString();

            if (txt_id_pedido.Text == "")
            {
                MessageBox.Show("Debe ingresar un pedido");
            }
            else
            {
                if (txt_IdProd.Text == "" || DP_fecha_Venc.Text == "" || txt_cantidad_recep.Text == "")
                {
                    if (txt_IdProd.Text == "" && DP_fecha_Venc.Text == "" && txt_cantidad_recep.Text == "")
                    {
                        MessageBox.Show("Debe seleccionar un producto, su Fecha de Vencimiento y cantidad recepcionada");
                    }
                    else
                    {
                        if (txt_IdProd.Text == "")
                        {
                            MessageBox.Show("Debe seleccionar un producto");
                        }
                        if (DP_fecha_Venc.Text == "")
                        {
                            MessageBox.Show("Debe seleccionar un Fecha de Vencimiento");
                        }
                        if (txt_cantidad_recep.Text == "")
                        {
                            MessageBox.Show("Debe ingresar cantidad recepcionada");
                        }
                    }
                }
                else
                {
                    bool    editar         = false;
                    int     cantidadRecep  = int.Parse(txt_cantidad_recep.Text.ToString());
                    decimal total          = 0;
                    var     SelectProd     = DG_Recep.ItemsSource;
                    var     JsonItemSelect = JsonConvert.SerializeObject(SelectProd);
                    JArray  jsonPreservar  = JArray.Parse(JsonItemSelect.ToString());
                    if (jsonPreservar.Count > 0 || jsonPreservar != null)
                    {
                        foreach (JObject item in jsonPreservar.Children <JObject>())
                        {
                            int id = int.Parse(txt_IdProd.Text.ToString());

                            Recepcion_pedido_dto entidad = new Recepcion_pedido_dto();

                            entidad.IDProducto = int.Parse(item["IDProducto"].ToString());
                            //  entidad.SKU =      int.Parse(item["SKU"].ToString());
                            entidad.Descripción = item["Descripción"].ToString();
                            entidad.Cantidad    = int.Parse(item["Cantidad"].ToString());
                            entidad.Familia     = item["Familia"].ToString();
                            entidad.Tipo        = item["Tipo"].ToString();

                            if (id == int.Parse(item["IDProducto"].ToString()))
                            {
                                entidad.Recibido = cantidadRecep;
                                entidad.Total    = (cantidadRecep * decimal.Parse(item["Precio"].ToString())).ToString("n2");


                                string sku     = "";
                                string idProd  = cmb_proveedor.SelectedValue.ToString();
                                string Fam     = item["Familia"].ToString();
                                string n2      = Fam.Substring(0, 3);
                                string tipo    = item["Tipo"].ToString();
                                string n3      = tipo.Substring(10, 3);
                                string FechVen = DP_fecha_Venc.Text.Replace("-", "");
                                string n1      = idProd.Substring(0, 3);
                                string idP     = item["IDProducto"].ToString();
                                sku                   = n1 + "" + n2 + "" + FechVen + "" + n3 + "" + idP;
                                entidad.SKU           = sku.ToUpper();;
                                txt_Sku_producto.Text = sku.ToUpper();
                                editar                = true;
                            }
                            else
                            {
                                entidad.SKU      = item["SKU"].ToString();
                                entidad.Recibido = int.Parse(item["Cantidad"].ToString());
                                entidad.Total    = decimal.Parse(item["Total"].ToString()).ToString("n2");
                            }

                            entidad.Precio = decimal.Parse(item["Precio"].ToString()).ToString("n2");

                            total = total + decimal.Parse(entidad.Total);
                            listado_det.Add(entidad);
                        }
                    }
                    var jsonValueToSave = JsonConvert.SerializeObject(listado_det);
                    Application.Current.Properties["listado_recep"] = jsonValueToSave;

                    txt_total_recep.Text = total.ToString("n2");
                    DG_Recep.ItemsSource = listado_det;
                    limpiar1();
                }
            }
        }