Esempio n. 1
0
 private void ActualizarOrdenesUsuario()
 {
     dgvMyOrders.DataSource            = ControladorPedido.GetPedidosUsuarioTable(u.IdUsuario);
     cmbProductMakeOrder.ValueMember   = "idarticulo";
     cmbProductMakeOrder.DisplayMember = "producto";
     cmbProductMakeOrder.DataSource    = ControladorInventario.GetProductos();
 }
Esempio n. 2
0
 private void ActualizarOrdenesUsuario()
 {
     dgvMyOrders.DataSource            = ControladorPedido.GetPedidosUsuarioTable(u.IdUsuario);
     cmbProductMakeOrder.ValueMember   = "IdArticulo"; //Se cambió el nombre de la variable
     cmbProductMakeOrder.DataSource    = ControladorInventario.GetProductos();
     cmbProductMakeOrder.DisplayMember = "Producto";   //Se cambió el nombre de la variable
 }
Esempio n. 3
0
        private void txtBuscar_TextChanged(object sender, TextChangedEventArgs e)
        {
            if (imgExportar.IsVisible)
            {
                listPedidos.BeginRefresh();

                if (string.IsNullOrEmpty(e.NewTextValue))
                {
                    cargarPedidos();
                }
                else
                {
                    //Se cargan los pedidos correspondientes a ese vendedor
                    using (var pedControlador = new ControladorPedido())
                    {
                        this.listaPedidos = new ObservableCollection <Pedido>(pedControlador.FindByVendedorAndRazonSocial(this.IdVendedor, e.NewTextValue));
                    }

                    listPedidos.ItemsSource = listaPedidos;
                }

                listPedidos.EndRefresh();
            }
            else
            {
                DisplayAlert("Error", "Debe esperar que terminen de enviarse los datos para poder continuar.", "Aceptar");
            }
        }
Esempio n. 4
0
 private void ActualizarOrdenesUsuario()
 {
     dgvMyOrders.DataSource            = ControladorPedido.GetPedidosUsuarioTable(u.IdUsuario);
     cmbProductMakeOrder.DataSource    = null;      //se inicializa en nulo para que alamacene y depliegue los valores correctos
     cmbProductMakeOrder.ValueMember   = "idArticulo";
     cmbProductMakeOrder.DisplayMember = "produto"; //se ha modificado de nombreArt a producto para que se dspliegue de manera correcta
     cmbProductMakeOrder.DataSource    = ControladorInventario.GetProductos();
 }
Esempio n. 5
0
 private void ActualizarOrdenesUsuario()
 {
     dgvMyOrders.DataSource            = ControladorPedido.GetPedidosUsuarioTable(u.IdUsuario);
     cmbProductMakeOrder.DataSource    = null;         //Corrección (Buena práctica?): Agregado para que limpie el DataSource previo
     cmbProductMakeOrder.ValueMember   = "idArticulo"; //Corrección (Buena práctica?): Se cambió "idarticulo" por "idArticulo"
     cmbProductMakeOrder.DisplayMember = "producto";
     cmbProductMakeOrder.DataSource    = ControladorInventario.GetProductos();
 }
Esempio n. 6
0
 private void ActualizarOrdenes()
 {
     //Natalia: Aqui debe estar una lista que se llene con los datos adquiridos de pedidos
     //List<Pedido> list = ControladorPedido.GetPedidosTable();
     dgvAllOrders.DataSource = ControladorPedido.GetPedidosTable();
     //dgvAllOrders.DataSource = null;
     //dgvAllOrders.DataSource = list;
 }
Esempio n. 7
0
        private void ActualizarOrdenesUsuario()
        {
            dgvMyOrders.DataSource = ControladorPedido.GetPedidosUsuarioTable(u.IdUsuario);

            //Se tiene que llenar desde el principio de la ventana

            /*cmbProductMakeOrder.ValueMember = "idarticulo";
             * cmbProductMakeOrder.DisplayMember = "producto";
             * cmbProductMakeOrder.DataSource = ControladorInventario.GetProductos();*/
        }
Esempio n. 8
0
        private void cargarPedidos()
        {
            //Se cargan los pedidos correspondientes a ese vendedor
            using (var pedControlador = new ControladorPedido())
            {
                this.listaPedidos = new ObservableCollection <Pedido>(pedControlador.FindByVendedor(this.IdVendedor));
            }

            listPedidos.ItemsSource = listaPedidos;
        }
Esempio n. 9
0
        private void btnAddPedido_Click(object sender, EventArgs e)
        {
            var obtenerId = (Direcciones)cmbDireccion.SelectedItem;
            var prodId    = (Producto)cmbProductos.SelectedItem;
            var fecha     = DateTime.Now.ToString("dd-MM-yyyy");

            ControladorPedido.CrearPedido(DateTime.Now, prodId.IdProduct.ToString(), obtenerId.IdAddress.ToString());

            CargarListas();
        }
Esempio n. 10
0
 private void ActualizarOrdenesUsuario()
 {
     dgvMyOrders.DataSource = ControladorPedido.GetPedidosUsuarioTable(u.IdUsuario);
     //inicializando el datasource del combobox
     cmbProductMakeOrder.DataSource = null;
     //Se Cambio el nombre de la Variable  idarticulo a idArticulo
     cmbProductMakeOrder.ValueMember   = "idArticulo";
     cmbProductMakeOrder.DisplayMember = "producto";
     cmbProductMakeOrder.DataSource    = ControladorInventario.GetProductos();
 }
Esempio n. 11
0
 private void ActualizarOrdenesUsuario()
 {
     dgvMyOrders.DataSource = ControladorPedido.GetPedidosUsuarioTable(u.IdUsuario);
     //corregir idarticulo por idArticulo
     //#15: inicializar cmb en null
     cmbProductMakeOrder.DataSource    = null;
     cmbProductMakeOrder.ValueMember   = "idArticulo";
     cmbProductMakeOrder.DisplayMember = "producto";
     cmbProductMakeOrder.DataSource    = ControladorInventario.GetProductos();
 }
Esempio n. 12
0
 private void ActualizarOrdenesUsuario()
 {
     //Correcion: inicializar datasource
     dgvMyOrders.DataSource = null;
     dgvMyOrders.DataSource = ControladorPedido.GetPedidosUsuarioTable(u.IdUsuario);
     //Correcion: inicializar datasource
     cmbProductMakeOrder.DataSource    = null;
     cmbProductMakeOrder.ValueMember   = "idarticulo";
     cmbProductMakeOrder.DisplayMember = "producto";
     cmbProductMakeOrder.DataSource    = ControladorInventario.GetProductos();
 }
Esempio n. 13
0
 private void bttnMakeOrder_Click(object sender, EventArgs e)
 {
     if (txtMakeOrderQuantity.Text.Equals(""))
         MessageBox.Show("No puede dejar campos vacios");
     else
     {
         ControladorPedido.HacerPedido(Convert.ToInt32(u.IdUsuario), Convert.ToInt32(cmbProductMakeOrder.SelectedValue.ToString()),
             Convert.ToInt32(txtMakeOrderQuantity.Text));
         ActualizarOrdenesUsuario();
     }
 }
Esempio n. 14
0
 //No inicisalizada, y a su vez separe pedidos por tipo de usuario
 private void ActualizarOrdenes()
 {
     if (u.Admin)
     {
         dgvAllOrders.DataSource = ControladorPedido.GetPedidosTable();
     }
     else
     {
         dgvAllOrders.DataSource = ControladorPedido.GetPedidosUsuarioTable(u.IdUsuario);
     }
 }
Esempio n. 15
0
        private void ActualizarOrdenesUsuario()
        {
            //nombrar el ValueMember correctamente
            //inicializar el DataSource de cmbProductMakeOrder en null

            dgvMyOrders.DataSource = ControladorPedido.GetPedidosUsuarioTable(U.IdUsuario);

            cmbProductMakeOrder.DataSource    = null;
            cmbProductMakeOrder.ValueMember   = "idArticulo";
            cmbProductMakeOrder.DisplayMember = "producto";
            cmbProductMakeOrder.DataSource    = ControladorInventario.GetProductos();
        }
Esempio n. 16
0
 private void ActualizarOrdenesUsuario()
 {
     dgvMyOrders.DataSource = ControladorPedido.GetPedidosUsuarioTable(u.IdUsuario);
     //se inicializa en nulo
     // Metodo para poblar el comboBox con todos los productos, asignando el value member y display member desde
     // las PROPIEDADES de la clase Usuario, deben ser publicas y llamarse igual para que funcione, ademas
     // primero se asigna el ValueMember, luego DisplayMember, y por ultimo el DataSource, sino tira excepcion
     cmbProductMakeOrder.DataSource    = null;
     cmbProductMakeOrder.ValueMember   = "idArticulo";
     cmbProductMakeOrder.DisplayMember = "producto";
     cmbProductMakeOrder.DataSource    = ControladorInventario.GetProductos();
 }
Esempio n. 17
0
 private void bttnMakeOrder_Click(object sender, EventArgs e)
 {
     if (txtMakeOrderQuantity.Text.Equals(""))
     {
         MessageBox.Show("No puede dejar campos vacios");
     }
     else
     {
         ControladorPedido.HacerPedido(u.IdUsuario, cmbProductMakeOrder.SelectedValue.ToString(), txtMakeOrderQuantity.Text);
         MessageBox.Show("Se hizo un pedido");//Corrección estética: Aviso de pedido realizado
         ActualizarOrdenesUsuario();
     }
 }
Esempio n. 18
0
        private void ActualizarOrdenesUsuario()
        {
            dgvMyOrders.DataSource = ControladorPedido.GetPedidosUsuarioTable(u.IdUsuario);
            //Falta una orden a agregar, la cual es que el combo box se debe incializar en null
            //Esto se hace con objetivo de poblar el ComboBox con todos los productos a disposicion siendo propiedades
            //de la clase usario
            //El orden para que funciones de manera correcta es, NULL, ValueMember, DisplayMember y luego DataSource

            cmbProductMakeOrder.DataSource    = null;
            cmbProductMakeOrder.ValueMember   = "idarticulo";
            cmbProductMakeOrder.DisplayMember = "producto";
            cmbProductMakeOrder.DataSource    = ControladorInventario.GetProductos();
        }
Esempio n. 19
0
 private void bttnMakeOrder_Click(object sender, EventArgs e)
 {
     if (txtMakeOrderQuantity.Text.Equals(""))
     {
         MessageBox.Show("No puede dejar campos vacios");
     }
     else
     {
         //Correcion: Buenas practicas (pasa la linea)
         ControladorPedido.HacerPedido(u.IdUsuario, cmbProductMakeOrder.SelectedValue.ToString(),
                                       txtMakeOrderQuantity.Text);
         ActualizarOrdenesUsuario();
     }
 }
Esempio n. 20
0
 private void bttnMakeOrder_Click(object sender, EventArgs e)
 {
     if (txtMakeOrderQuantity.Text.Equals(""))
     {
         MessageBox.Show("No puede dejar campos vacios");
     }
     else
     {
         //CORRECCION: Alinear codigo de nuevo y que no pase de la linea, para evitar mala practica.
         ControladorPedido.HacerPedido(u.IdUsuario, cmbProductMakeOrder.SelectedValue.ToString(),
                                       txtMakeOrderQuantity.Text);
         ActualizarOrdenesUsuario();
     }
 }
Esempio n. 21
0
        //Metodo creado por Natalia
        private void actualizarControles()
        {
            // Realizar consulta a la base de datos
            //List<APPUSER> lista = APPUSERDAO.getList();
            List <Inventario> listi = ControladorInventario.GetProductosTable();


            cmbProductMakeOrder.DataSource    = null;
            cmbProductMakeOrder.ValueMember   = "nombreart";
            cmbProductMakeOrder.DisplayMember = "nombreart";
            cmbProductMakeOrder.DataSource    = listi;

            dgvAllOrders.DataSource = ControladorPedido.GetPedidosTable();
        }
Esempio n. 22
0
 private void bttnMakeOrder_Click(object sender, EventArgs e)
 {
     if (txtMakeOrderQuantity.Text.Equals(""))
     {
         MessageBox.Show("No puede dejar campos vacios");
     }
     else
     {
         //convertir a entero los parametros dados al metodo
         int Idproduct = Convert.ToInt32(cmbProductMakeOrder.SelectedValue.ToString());
         int Quantity  = Convert.ToInt32(txtMakeOrderQuantity.Text);
         ControladorPedido.HacerPedido(U.IdUsuario, Idproduct, Quantity);
         ActualizarOrdenesUsuario();
     }
 }
Esempio n. 23
0
        private async void btnEliminar_Clicked(object sender, EventArgs e)
        {
            //Si se esta eliminando un pedido ya persistido
            if (btnEliminar.Text == "Eliminar")
            {
                //Se confirma la eliminacion del pedido
                var respuesta = await DisplayAlert("Confirmar eliminacion del pedido", "¿Está seguro que desea eliminar este pedido con sus respectivos detalles?", "Si", "Cancelar");

                if (respuesta)
                {
                    //Se eliminan todos los detalles de ese pedido
                    using (var detControlador = new ControladorDetalle())
                    {
                        var detallesAEliminar = detControlador.FindByPedido(this.tempPedido.IdPedido);

                        foreach (Detalle det in detallesAEliminar)
                        {
                            detControlador.Delete(det);
                        }
                    }

                    //Se elimina el pedido en si
                    using (var pedControlador = new ControladorPedido())
                    {
                        pedControlador.Delete(this.tempPedido);
                    }

                    await Navigation.PopModalAsync();
                }
            }
            else
            {
                //Se confirma que se quiera cancelar la creacion del pedido
                if (this.tempPedido.Editable)
                {
                    var respuesta = await DisplayAlert("Confirmar cancelacion del pedido", "¿Está seguro que desea cancelar la creacion de ste pedido?", "Si", "Cancelar");

                    if (respuesta)
                    {
                        await Navigation.PopModalAsync();
                    }
                }
                else
                {
                    await Navigation.PopModalAsync();
                }
            }
        }
Esempio n. 24
0
        private void bttnMakeOrder_Click(object sender, EventArgs e)
        {
            int idarticulo;

            if (txtMakeOrderQuantity.Text.Equals(""))
            {
                MessageBox.Show("No puede dejar campos vacios");
            }
            else
            {
                idarticulo = ControladorInventario.GetProductId(cmbProductMakeOrder.Text);
                ControladorPedido.HacerPedido("1", idarticulo.ToString(), txtMakeOrderQuantity.Text);
                ActualizarOrdenesUsuario();
                actualizarControles();
            }
        }
Esempio n. 25
0
 private void btnDeleteDir_Click(object sender, EventArgs e)
 {
     if (txtIdPedido.Text.Equals(""))
     {
         MessageBox.Show("No deje campos vacios", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         if (MessageBox.Show("¿Seguro que desea eliminar el Pedido?", "",
                             MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
         {
             ControladorPedido.EliminarPedido(txtIdPedido.Text);
             CargarListas();
         }
     }
 }
Esempio n. 26
0
 private void frmMain_Load(object sender, EventArgs e)
 {
     CargarListas();
     if (u.Admin)
     {
         GetUsernames();
         dgvPedidos.DataSource          = ControladorPedido.GetPedidosTable();
         tabOpciones.TabPages[4].Parent = null;
         tabOpciones.TabPages[4].Parent = null;
     }
     else
     {
         tabOpciones.TabPages[0].Parent = null;
         tabOpciones.TabPages[0].Parent = null;
         tabOpciones.TabPages[0].Parent = null;
     }
 }
Esempio n. 27
0
        private void CargarListas()
        {
            cmbDeleteUser.DataSource    = null;
            cmbDeleteUser.ValueMember   = "NombreUsuario";
            cmbDeleteUser.DisplayMember = "NombreUsuario";
            cmbDeleteUser.DataSource    = ControladorUsuario.GetUsuarios();

            cmbDireccion.DataSource    = null;
            cmbDireccion.ValueMember   = "Address";
            cmbDireccion.DisplayMember = "Address";
            cmbDireccion.DataSource    = ControladorDireccion.GetDireccion();


            cmbNegocios.DataSource    = null;
            cmbNegocios.ValueMember   = "Nombre";
            cmbNegocios.DisplayMember = "Nombre";
            cmbNegocios.DataSource    = ControladorNegocios.GetNegocios();

            cmbNombreNeg.DataSource    = null;
            cmbNombreNeg.ValueMember   = "Nombre";
            cmbNombreNeg.DisplayMember = "Nombre";
            cmbNombreNeg.DataSource    = ControladorNegocios.GetNegocios();


            cmbNombreProd.DataSource    = null;
            cmbNombreProd.ValueMember   = "NombreProd";
            cmbNombreProd.DisplayMember = "NombreProd";
            cmbNombreProd.DataSource    = ControladorProducto.GetProductos();

            cmbProductos.DataSource    = null;
            cmbProductos.ValueMember   = "IdPedido";
            cmbProductos.DisplayMember = "NombreProd";
            cmbProductos.DataSource    = ControladorProducto.GetProductos();


            dgvUsers.DataSource = ControladorUsuario.GetUsuariosTable();

            dgvNegocios.DataSource = ControladorNegocios.GetNegociosTable();

            dgvProd.DataSource = ControladorProducto.GetProductosTable();

            dgvDeletePedido.DataSource = dgvPedidos.DataSource = ControladorPedido.GetPedidosTable(u.IdUsuario.ToString());

            dgvEliminarDir.DataSource = ControladorDireccion.GetDireccionesTable(u.IdUsuario.ToString());
        }
Esempio n. 28
0
 private void bttnMakeOrder_Click(object sender, EventArgs e)
 {
     if (txtMakeOrderQuantity.Text.Equals(""))
     {
         MessageBox.Show("No puede dejar campos vacios");
     }
     else if (Convert.ToInt32(txtMakeOrderQuantity.Text) < 0) //Ordenes negativas
     {
         MessageBox.Show("Cantidad no admitida");
     }
     else
     {
         //Indentacion
         ControladorPedido.HacerPedido(u.IdUsuario, cmbProductMakeOrder.SelectedValue.ToString(),
                                       txtMakeOrderQuantity.Text);
         ActualizarOrdenesUsuario();
     }
 }
Esempio n. 29
0
        private void bttnMakeOrder_Click(object sender, EventArgs e)
        {
            if (txtMakeOrderQuantity.Text.Equals(""))
            {
                MessageBox.Show("No puede dejar campos vacios");
            }
            else
            {  //Corrección: Validación para comprobar que la cantidad de productos ordenados no sea mayor que el stock actual del producto
                Inventario inv = (Inventario)cmbProductMakeOrder.SelectedItem;
                if (Convert.ToInt32(inv.stock) >= Convert.ToInt32(txtMakeOrderQuantity.Text))
                {
                    //Corrección: Se detecto una mala practica de programacion sobrepasandose la linea.

                    ControladorPedido.HacerPedido(u.IdUsuario, cmbProductMakeOrder.SelectedValue.ToString(),
                                                  txtMakeOrderQuantity.Text);
                    ActualizarOrdenesUsuario();
                }
                else
                {
                    MessageBox.Show("No hay suficientes productos para completar su orden.");
                }
            }
        }
Esempio n. 30
0
        private void bttnMakeOrder_Click(object sender, EventArgs e)
        {
            if (txtMakeOrderQuantity.Text.Equals(""))
            {
                MessageBox.Show("No puede dejar campos vacios");
            }
            else
            {
                // correcion: error tenemos que saber
                Inventario inv = (Inventario)cmbProductMakeOrder.SelectedItem;
                if (Convert.ToInt32(inv.stock) >= Convert.ToInt32(txtMakeOrderQuantity.Text))
                {
                    //Corrección: Sobrepasarse de la línea es una mala práctica de programación.

                    ControladorPedido.HacerPedido(u.IdUsuario, cmbProductMakeOrder.SelectedValue.ToString(),
                                                  txtMakeOrderQuantity.Text);
                    ActualizarOrdenesUsuario();
                }
                else
                {
                    MessageBox.Show("No hay suficientes productos para completar su orden.");
                }
            }
        }