private void ActualizarOrdenesUsuario() { dgvMyOrders.DataSource = ControladorPedido.GetPedidosUsuarioTable(u.IdUsuario); cmbProductMakeOrder.ValueMember = "idarticulo"; cmbProductMakeOrder.DisplayMember = "producto"; cmbProductMakeOrder.DataSource = ControladorInventario.GetProductos(); }
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 }
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"); } }
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(); }
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(); }
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; }
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();*/ }
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; }
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(); }
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(); }
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(); }
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(); }
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(); } }
//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); } }
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(); }
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(); }
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(); } }
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(); }
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(); } }
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(); } }
//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(); }
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(); } }
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(); } } }
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(); } }
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(); } } }
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; } }
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()); }
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(); } }
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."); } } }
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."); } } }