private void btnSeleccionar_Click(object sender, EventArgs e)
 {
     if (dgvProductos.RowCount < 1 || dgvProductos.CurrentRow.Index < 0)
     {
         return;
     }
     productoXZonaSeleccionado = (ProductoXZonaWS.productoXZona)dgvProductos.CurrentRow.DataBoundItem;
     this.DialogResult         = DialogResult.OK;
 }
Ejemplo n.º 2
0
        private void dgvProductoXZona_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            ProductoXZonaWS.productoXZona productoXZona = dgvProductoXZona.Rows[e.RowIndex].DataBoundItem
                                                          as ProductoXZonaWS.productoXZona;

            dgvProductoXZona.Rows[e.RowIndex].Cells["PRODUCTO"].Value      = productoXZona.producto.nombre;
            dgvProductoXZona.Rows[e.RowIndex].Cells["CANT_UNIDADES"].Value = productoXZona.producto.cantUnidad;
            dgvProductoXZona.Rows[e.RowIndex].Cells["UNIDADES"].Value      = productoXZona.producto.unidades;
            dgvProductoXZona.Rows[e.RowIndex].Cells["ZONA"].Value          = productoXZona.zona.nombre;
            dgvProductoXZona.Rows[e.RowIndex].Cells["SUBFAMILIA"].Value    = productoXZona.producto.subFamilia.descripcionSubFamilia;
            dgvProductoXZona.Rows[e.RowIndex].Cells["FAMILIA"].Value       = productoXZona.producto.subFamilia.familia.descripcion;
            dgvProductoXZona.Rows[e.RowIndex].Cells["MARCA"].Value         = productoXZona.producto.marca.nombre;
        }
        //public ProductoXZonaWS.productoXZona ProductoXZonaSeleccionado
        //{ get => productoXZonaSeleccionado; set => productoXZonaSeleccionado = value; }

        private void dgvProductos_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            //castear objetos y mostrar valor determinado
            ProductoXZonaWS.productoXZona productoXZona = dgvProductos.Rows[e.RowIndex].DataBoundItem
                                                          as ProductoXZonaWS.productoXZona;

            dgvProductos.Rows[e.RowIndex].Cells["NOMBRE"].Value        = productoXZona.producto.nombre;
            dgvProductos.Rows[e.RowIndex].Cells["SUBFAMILIA"].Value    = productoXZona.producto.subFamilia.descripcionSubFamilia;
            dgvProductos.Rows[e.RowIndex].Cells["FAMILIA"].Value       = productoXZona.producto.subFamilia.familia.descripcion;
            dgvProductos.Rows[e.RowIndex].Cells["MARCA"].Value         = productoXZona.producto.marca.nombre;
            dgvProductos.Rows[e.RowIndex].Cells["CANT_UNIDADES"].Value = productoXZona.producto.cantUnidad;
            dgvProductos.Rows[e.RowIndex].Cells["UNIDADES"].Value      = productoXZona.producto.unidades;
            dgvProductos.Rows[e.RowIndex].Cells["STOCK"].Value         = productoXZona.producto.stock;
        }
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (txtNombreProducto.Text == "")
            {
                MessageBox.Show("Debe escoger un producto",
                                "Mensaje de confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            try
            {
                double precio = Convert.ToDouble(txtPrecioReal.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("Los datos de " + txtPrecioReal.Name.Substring(3) + " solo pueden contener dígitos",
                                "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (Convert.ToDouble(txtPrecioReal.Text) <= 0)
            {
                MessageBox.Show("El precio del producto debe ser mayor a 0",
                                "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            foreach (ProductoXZonaWS.productoXZona pXz in misProductoXZona)
            {
                if (pXz.producto.idProducto == miProducto.idProducto)
                {
                    return;
                }
            }

            ProductoXZonaWS.productoXZona nuevoProductoXZona = new ProductoXZonaWS.productoXZona();
            nuevoProductoXZona.producto            = new ProductoXZonaWS.producto();
            nuevoProductoXZona.producto.idProducto = miProducto.idProducto;
            nuevoProductoXZona.producto.nombre     = miProducto.nombre;
            nuevoProductoXZona.producto.cantUnidad = miProducto.cantUnidad;
            nuevoProductoXZona.producto.unidades   = miProducto.unidades;
            nuevoProductoXZona.precioReal          = Convert.ToDouble(txtPrecioReal.Text);

            misProductoXZona.Add(nuevoProductoXZona);
            txtNombreProducto.Text = "";
            txtPrecioReal.Text     = "";
            txtUnidades.Text       = "";
            txtCantUnidades.Text   = "";
            txtNombreProducto.Text = "";
            txtPrecioSugerido.Text = "";
        }
Ejemplo n.º 5
0
        private void btnBuscarProducto_Click(object sender, EventArgs e)
        {
            int idZona = ((ZonaWS.zona)cboZona.SelectedItem).idZona;
            frmBuscarProductoPorZona formBusquedaProductoPorZona = new frmBuscarProductoPorZona(1, idZona);

            if (formBusquedaProductoPorZona.ShowDialog() == DialogResult.OK)
            {
                miProductoXZona        = frmBuscarProductoPorZona.productoXZonaSeleccionado;
                txtNombreProducto.Text = miProductoXZona.producto.nombre;
                txtPrecioReal.Text     = miProductoXZona.precioReal.ToString();
                txtCantUnidades.Text   = miProductoXZona.producto.cantUnidad.ToString();
                txtUnidades.Text       = miProductoXZona.producto.unidades.ToString();
                txtPrecioReal.Text     = miProductoXZona.precioReal.ToString();
            }
        }
        private void dgvProductoXZona_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            try
            {
                ProductoXZonaWS.productoXZona pxz = dgvProducto.Rows[e.RowIndex].DataBoundItem
                                                    as ProductoXZonaWS.productoXZona;

                dgvProducto.Rows[e.RowIndex].Cells["NRO"].Value           = e.RowIndex + 1;
                dgvProducto.Rows[e.RowIndex].Cells["PRODUCTO"].Value      = pxz.producto.nombre;
                dgvProducto.Rows[e.RowIndex].Cells["CANT_UNIDADES"].Value = pxz.producto.cantUnidad;
                dgvProducto.Rows[e.RowIndex].Cells["UNIDADES"].Value      = pxz.producto.unidades;
            }
            catch (Exception)
            {
            }
        }
Ejemplo n.º 7
0
        private void btnBuscarProductoXZona_Click(object sender, EventArgs e)
        {
            if (txtRazonSocial.Text == "")
            {
                MessageBox.Show("Debe escoger un cliente", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            frmBuscarProductoPorZona formBusquedaProductoPorZona = new frmBuscarProductoPorZona(0, clienteSeleccionado.zona.idZona);

            if (formBusquedaProductoPorZona.ShowDialog() == DialogResult.OK)
            {
                productoXZonaSeleccionado = frmBuscarProductoPorZona.productoXZonaSeleccionado;
                txtIdProducto.Text        = productoXZonaSeleccionado.idProductoXZona.ToString();
                txtNombreProducto.Text    = productoXZonaSeleccionado.producto.nombre;
                txtPrecioUnitario.Text    = productoXZonaSeleccionado.precioReal.ToString("N2");
                txtStock.Text             = (productoXZonaSeleccionado.producto.stock - productoXZonaSeleccionado.producto.stockReservado).ToString();
            }
        }
Ejemplo n.º 8
0
        private void btnBuscarCliente_Click(object sender, EventArgs e)
        {
            frmBuscarCliente formBusquedaCliente = new frmBuscarCliente(1, Program.empleado.cartera.idCartera);

            if (formBusquedaCliente.ShowDialog() == DialogResult.OK)
            {
                clienteSeleccionado = frmBuscarCliente.clienteSeleccionado;
                ZonaWS.zona zona = daoZona.mostrarZonaCliente(clienteSeleccionado.idCliente);
                clienteSeleccionado.zona        = new ClienteWS.zona();
                clienteSeleccionado.zona.idZona = zona.idZona;
                txtRucCliente.Text        = clienteSeleccionado.ruc.ToString();
                txtRazonSocial.Text       = clienteSeleccionado.razonSocial;
                txtIdProducto.Text        = "";
                txtNombreProducto.Text    = "";
                txtPrecioUnitario.Text    = "";
                productoXZonaSeleccionado = null;
                completarTabla();
            }
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (cboZona.SelectedIndex == -1)
            {
                MessageBox.Show("Falta escoger el dato de " + cboZona.Name.Substring(3),
                                "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (misProductoXZona == null || misProductoXZona.Count == 0)
            {
                MessageBox.Show("Falta agregar los productos de la zona",
                                "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            frmConfirmarInsertar formInsertar = new frmConfirmarInsertar();

            if (formInsertar.ShowDialog() == DialogResult.OK)
            {
                int numProductos = misProductoXZona.Count();
                for (int i = 0; i < numProductos; i++)
                {
                    ProductoXZonaWS.productoXZona pxz = new ProductoXZonaWS.productoXZona();
                    pxz.producto            = new ProductoXZonaWS.producto();
                    pxz.producto.idProducto = ((ProductoXZonaWS.productoXZona)misProductoXZona.ElementAt(i)).producto.idProducto;
                    pxz.zona        = new ProductoXZonaWS.zona();
                    pxz.zona.idZona = ((ZonaWS.zona)cboZona.SelectedItem).idZona;
                    pxz.precioReal  = ((ProductoXZonaWS.productoXZona)misProductoXZona.ElementAt(i)).precioReal;

                    int resultado = daoProductoXZona.insertarProductoXZona(pxz);
                    if (resultado == 0)
                    {
                        MessageBox.Show("No se insertó correctamente", "Mensaje de error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                }
                ((frmGestionarProductosXZona)Program.pantallas[Program.pantallas.Count - 2].Formulario).recargarDGV();
                MessageBox.Show("Se insertó correctamente", "Mensaje de confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }