/*
         * 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");
            }
        }
Example #2
0
        /*
         * 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");
            }
        }
Example #6
0
        /*
         * 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");
            }
        }