/* * Propósito: Método que se encargar de gestionar el evento del boton que lista a los pedidos de un negocio * Entradas: object sender, RoutedEventArgs e * Salidas: void */ //#Metodo: bt_listarPedido_Click private void bt_listarPedido_Click(object sender, RoutedEventArgs e) { int seleccion = this.lv_listadoNegocios.SelectedIndex; this.gr_CrearPedido.Visibility = System.Windows.Visibility.Hidden; this.gr_productos.Visibility = System.Windows.Visibility.Hidden; this.gr_DetallePedido.Visibility = System.Windows.Visibility.Hidden; this.gr_ListarPedidos.Visibility = System.Windows.Visibility.Visible; ; if (seleccion != -1) { NegocioEntidad negocio = listanegocios[seleccion]; ObservableCollection <PedidoEntidad> pedidos = bl.consultarPedidoPorNegocio(negocio); this.lv_ListadoPedidos.ItemsSource = pedidos; //Por binding se envia fecha y valor total de cada pedido //por codebehind se enviar el total de pedidos calculado this.tb_TotalPedidos.Text = pedidos.Count.ToString(); } else { MessageBox.Show("Debe seleccionar un negocio"); } }
/* * Propósito: Método que consultar los pedidos que se han realizado para un negocio. * utiliza la clase DAL para para consultar la BD. * Entradas: NegocioEntidad * Salidas: ObservableCollection<PedidoEntidad> */ //#Metodo: consultarPedidoPorNegocio public ObservableCollection <PedidoEntidad> consultarPedidoPorNegocio(NegocioEntidad negocio) { DAL contexto = new DAL(); ObservableCollection <PedidoEntidad> pedidosPorNegocio = contexto.consultarPedidoPorNegocio(negocio); return(pedidosPorNegocio); }
public List <NegocioEntidad> listarActivos() { SqlConnection cn = new SqlConnection(Conexion.CnConsultora); try { Conexion.abrirConexion(cn); SqlCommand cmd = new SqlCommand("usp_Negocio_listaractivos", cn); cmd.CommandType = CommandType.StoredProcedure; List <NegocioEntidad> ListaNegocio = new List <NegocioEntidad>(); using (var reader = cmd.ExecuteReader()) { while (reader.Read()) { NegocioEntidad oNegocioEntidad = new NegocioEntidad(); oNegocioEntidad.Cod_Negocio = Reader.GetIntValue(reader, "Cod_Negocio"); oNegocioEntidad.Nom_Negocio = Reader.GetStringValue(reader, "Nom_Negocio"); ListaNegocio.Add(oNegocioEntidad); } } return(ListaNegocio); } catch (Exception ex) { return(null); } finally { Conexion.cerrarConexion(cn); } }
/* * Propósito: Método que se encargar de seleccionar negocio * Entradas: object sender, RoutedEventArgs e * Salidas: void */ //#Metodo: seleccionNegocio_Click private void seleccionNegocio_Click(object sender, SelectionChangedEventArgs e) { pedidos.Clear(); pedidosProducto.Clear(); pedidoCompleto.Clear(); listaproductosParaPedido.Clear(); listaproductos.Clear(); this.tb_IngresarNombreProducto.Text = ""; totalPedido = 0; this.tb_totalPedido.Text = "" + 0; this.gr_CrearPedido.Visibility = System.Windows.Visibility.Hidden; this.gr_productos.Visibility = System.Windows.Visibility.Hidden; this.gr_ListarPedidos.Visibility = System.Windows.Visibility.Hidden; this.gr_DetallePedido.Visibility = System.Windows.Visibility.Hidden; int seleccionNegocio = this.lv_listadoNegocios.SelectedIndex; if (seleccionNegocio != -1) { negocio = listanegocios[seleccionNegocio]; negocio.Pedido = bl.consultarPedidoPorNegocio(negocio); if (negocio.Pedido.Count != 0) { if (!bl.haHechoPedido(negocio.CodNegocio, DateTime.Now)) { this.btns_gestionarPedido.Visibility = Visibility.Visible; this.bt_crearPedido.IsEnabled = true; } else { MessageBox.Show("El negocio seleccionado ya tiene un pedido agregado en la fecha " + DateTime.Now.Date); this.btns_gestionarPedido.Visibility = Visibility.Visible; this.bt_crearPedido.IsEnabled = false; } } else { this.btns_gestionarPedido.Visibility = Visibility.Visible; this.bt_crearPedido.IsEnabled = true; } } else { this.btns_gestionarPedido.Visibility = Visibility.Hidden; } }
/* * Propósito: Método que se encarga de gestionar el evento del boton que busca un negocio por su nombre * Entradas: object sender, RoutedEventArgs e * Salidas: void */ //#Metodo: bt_BuscarNegocio_Click private void bt_BuscarNegocio_Click(object sender, RoutedEventArgs e) { negocio = bl.consultarNegocioPorNombre(this.tb_IngresarNombreNegocio.Text); if (negocio != null) { this.tb_NombreNeg.Text = negocio.NombreNegocio; this.tb_DireccionNeg.Text = negocio.Direccion; this.tb_NitNeg.Text = negocio.NitNegocio; this.tb_CiudadNeg.Text = negocio.Ciudad; } else { MessageBox.Show("Debe ingresar un nombre correcto del negocio"); } }
/* * Propósito: Permite leer un string en formato XML con productos y negocios * y los llama a DAL para gurardarlos en la BD * Entradas: xmlString * Salidas: */ //#Metodo: guardarNuevosProductosYNegocios public void guardarNuevosProductosYNegocios(string xmlString) { DAL contexto = new DAL(); //Crear el documento XML XmlDocument xml = new XmlDocument(); xml.LoadXml(xmlString); XmlNodeList productosNegocios = xml.FirstChild.ChildNodes; //Productos foreach (XmlNode productoTag in productosNegocios.Item(0).ChildNodes) { XmlNodeList atributosProducto = productoTag.ChildNodes; ProductoEntidad producto = new ProductoEntidad(); producto.CodProducto = Convert.ToInt32(atributosProducto.Item(0).InnerText); producto.NombreProducto = atributosProducto.Item(1).InnerText; producto.Cantidad = Convert.ToInt32(atributosProducto.Item(2).InnerText); producto.Precio = Convert.ToInt32(atributosProducto.Item(3).InnerText); producto.DescripcionProducto = atributosProducto.Item(4).InnerText; producto.RutaFoto = atributosProducto.Item(5).InnerText; producto.CodUsuario = Convert.ToInt32(atributosProducto.Item(6).InnerText); producto.CodCatProducto = Convert.ToInt32(atributosProducto.Item(7).InnerText); contexto.crearProducto(producto); } //Negocios foreach (XmlNode negocioTag in productosNegocios.Item(1).ChildNodes) { XmlNodeList atributosProducto = negocioTag.ChildNodes; NegocioEntidad negocio = new NegocioEntidad(); negocio.CodNegocio = Convert.ToInt32(atributosProducto.Item(0).InnerText); negocio.NitNegocio = atributosProducto.Item(1).InnerText; negocio.NombreNegocio = atributosProducto.Item(2).InnerText; negocio.Ciudad = atributosProducto.Item(3).InnerText; negocio.Direccion = atributosProducto.Item(4).InnerText; contexto.crearNegocio(negocio); } }
/* * Propósito: Método que se encargar de gestionar el evento del boton que lista a los pedidos de un negocio * Entradas: object sender, RoutedEventArgs e * Salidas: void */ //#Metodo: bt_listarPedido_Click private void bt_listarPedido_Click(object sender, RoutedEventArgs e) { this.gr_CrearPedido.Visibility = System.Windows.Visibility.Hidden; this.gr_productos.Visibility = System.Windows.Visibility.Hidden; this.gr_DetallePedido.Visibility = System.Windows.Visibility.Hidden; this.gr_ListarPedidos.Visibility = System.Windows.Visibility.Visible; NegocioEntidad negocio = bl.consultarNegocioPorNombre(this.tb_IngresarNombreNegocio.Text); if (negocio != null) { ObservableCollection <PedidoEntidad> pedidos = bl.consultarPedidoPorNegocio(bl.consultarNegocioPorNombre(this.tb_NombreNeg.Text)); this.lv_ListadoPedidos.ItemsSource = pedidos; //Por binding se envia fecha y valor total de cada pedido //por codebehind se enviar el total de pedidos calculado this.tb_TotalPedidos.Text = pedidos.Count.ToString(); } else { MessageBox.Show("Debe ingresar el nombre de un negocio"); } }