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); }
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(); } } }