Beispiel #1
0
 private void btnSeleccionar_Click(object sender, EventArgs e)
 {
     if (dgvProductos.CurrentRow.Index < 0)
     {
         return;
     }
     productoSeleccionado = (ProductoWS.producto)dgvProductos.CurrentRow.DataBoundItem;
     this.DialogResult    = DialogResult.OK;
 }
Beispiel #2
0
        public frmNuevoProducto()
        {
            InitializeComponent();

            daoFamilia             = new FamiliaWS.FamiliaWSClient();
            daoSubfamilia          = new SubFamiliaWS.SubFamiliaWSClient();
            daoProducto            = new ProductoWS.ProductoWSClient();
            daoMarca               = new MarcaWS.MarcaWSClient();
            cboMarca.DataSource    = new BindingList <MarcaWS.marca>(daoMarca.listarMarcas().ToArray());
            cboMarca.ValueMember   = "idMarca";
            cboMarca.DisplayMember = "nombre";

            FamiliaWS.familia[] misFamilias = daoFamilia.listarFamilias();
            cboUnidades.DataSource = unidades;
            if (misFamilias != null)
            {
                cboFamilia.DataSource = new BindingList <FamiliaWS.familia>(misFamilias);
            }
            else
            {
                cboFamilia.DataSource = new BindingList <FamiliaWS.familia>();
            }
            cboFamilia.ValueMember   = "idFamilia";
            cboFamilia.DisplayMember = "descripcion";
            txtStockReservado.Text   = 0.ToString();

            if (frmVentanaPrincipal.nBtn == 1)
            {   //OBTNER DATOS DE FILA SELECCIONADA
                ProductoWS.producto miProducto = new ProductoWS.producto();

                if (Program.pantallas[Program.pantallas.Count - 1].Formulario.Name == "frmGestionarProductos")
                {
                    frmGestionarProductos.productoSeleccionado = (ProductoWS.producto)frmGestionarProductos.dgv.CurrentRow.DataBoundItem;
                    miProducto = frmGestionarProductos.productoSeleccionado;
                }
                else
                {
                    frmBuscarProducto.productoSeleccionado = (ProductoWS.producto)frmBuscarProducto.dgv.CurrentRow.DataBoundItem;
                    miProducto = frmBuscarProducto.productoSeleccionado;
                }
                txtId.Text                  = miProducto.idProducto.ToString();
                txtNombre.Text              = miProducto.nombre;
                cboFamilia.SelectedValue    = miProducto.subFamilia.familia.idFamilia;
                cboSubfamilia.SelectedValue = miProducto.subFamilia.idSubFamilia;
                cboMarca.SelectedValue      = miProducto.marca.idMarca;
                cboUnidades.SelectedItem    = miProducto.unidades;
                txtCantidad.Text            = miProducto.cantUnidad.ToString();
                txtPrecioSugerido.Text      = miProducto.precioSugerido.ToString();
                txtStock.Text               = miProducto.stock.ToString();
                txtStockReservado.Text      = miProducto.stockReservado.ToString();

                cboFamilia.Enabled        = false;
                cboSubfamilia.Enabled     = false;
                cboMarca.Enabled          = false;
                txtStockReservado.Enabled = false;
            }
        }
Beispiel #3
0
        private void dgvProductos_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            //Castear objetos y mostrar valor determinado
            ProductoWS.producto producto = dgvProductos.Rows[e.RowIndex].DataBoundItem
                                           as ProductoWS.producto;

            dgvProductos.Rows[e.RowIndex].Cells["SUBFAMILIA"].Value = producto.subFamilia.descripcionSubFamilia;

            dgvProductos.Rows[e.RowIndex].Cells["FAMILIA"].Value = producto.subFamilia.familia.descripcion;

            dgvProductos.Rows[e.RowIndex].Cells["MARCA"].Value = producto.marca.nombre;
        }
        private void btnBuscarProducto_Click_1(object sender, EventArgs e)
        {
            frmBuscarProducto formBusquedaProducto = new frmBuscarProducto(1);

            if (formBusquedaProducto.ShowDialog() == DialogResult.OK)
            {
                miProducto             = frmBuscarProducto.productoSeleccionado;
                txtNombreProducto.Text = miProducto.nombre;
                txtCantUnidades.Text   = miProducto.cantUnidad.ToString();
                txtUnidades.Text       = miProducto.unidades;
                txtPrecioSugerido.Text = miProducto.precioSugerido.ToString();
            }
        }
Beispiel #5
0
 public static void eliminar()
 {
     productoSeleccionado = (ProductoWS.producto)dgv.CurrentRow.DataBoundItem;
     daoProducto.eliminarProducto(productoSeleccionado.idProducto);
 }
Beispiel #6
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            foreach (Control c in panel2.Controls)
            {
                if (c is TextBox)
                {
                    TextBox textBox = c as TextBox;
                    if (textBox.Text == string.Empty && textBox.Name != "txtId")
                    {
                        MessageBox.Show("Falta llenar los datos de " + textBox.Name.Substring(3),
                                        "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }
                    else
                    {
                        if (textBox == txtNombre)
                        {
                            String txtNombreAux = string.Join("", textBox.Text.Split(default(string[]), StringSplitOptions.RemoveEmptyEntries));
                            if (!txtNombreAux.All(Char.IsLetter))
                            {
                                MessageBox.Show("Los datos de " + textBox.Name.Substring(3) + " solo pueden contener letras",
                                                "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                return;
                            }
                        }
                        if (textBox == txtPrecioSugerido)
                        {
                            try{
                                double precio = Convert.ToDouble(textBox.Text);
                            }
                            catch (Exception)
                            {
                                MessageBox.Show("Los datos de " + textBox.Name.Substring(3) + " solo pueden contener dígitos",
                                                "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                return;
                            }
                        }
                        if (textBox == txtStock || textBox == txtCantidad)
                        {
                            if (!textBox.Text.All(Char.IsDigit))
                            {
                                MessageBox.Show("Los datos de " + textBox.Name.Substring(3) + " solo pueden contener dígitos",
                                                "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                return;
                            }
                        }
                    }
                }
                if (c is ComboBox)
                {
                    ComboBox cmbBox = c as ComboBox;
                    if (cmbBox.SelectedIndex == -1)
                    {
                        MessageBox.Show("Falta llenar los datos de " + cmbBox.Name.Substring(3),
                                        "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }
                }
            }

            if (Convert.ToInt32(txtCantidad.Text) <= 0)
            {
                MessageBox.Show("La cantidad de medida debe ser mayor a 0", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (Convert.ToInt32(txtStock.Text) <= 0)
            {
                MessageBox.Show("El stock del producto debe ser mayor a 0", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (Convert.ToDecimal(txtPrecioSugerido.Text) <= 0)
            {
                MessageBox.Show("El precio del producto debe ser mayor a 0", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }


            frmConfirmarInsertar formInsertar = new frmConfirmarInsertar();

            if (formInsertar.ShowDialog() == DialogResult.OK)
            {
                ProductoWS.producto producto = new ProductoWS.producto();
                producto.nombre                  = txtNombre.Text;
                producto.precioSugerido          = float.Parse(txtPrecioSugerido.Text);
                producto.subFamilia              = new ProductoWS.subFamilia();
                producto.subFamilia.idSubFamilia = ((SubFamiliaWS.subFamilia)cboSubfamilia.SelectedItem).idSubFamilia;
                producto.marca         = new ProductoWS.marca();
                producto.marca.idMarca = ((MarcaWS.marca)cboMarca.SelectedItem).idMarca;
                producto.unidades      = cboUnidades.SelectedItem.ToString();
                producto.cantUnidad    = Convert.ToDouble(txtCantidad.Text);
                producto.stock         = Convert.ToInt32(txtStock.Text);
                //Usar resultado para ver si se inserto correctamente
                if (frmVentanaPrincipal.nBtn == 0)
                {
                    int resultado = daoProducto.insertarProducto(producto);
                    txtId.Text = resultado.ToString();
                    if (resultado == 0)
                    {
                        MessageBox.Show("No se insertó correctamente", "Mensaje de error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        ((frmGestionarProductos)Program.pantallas[Program.pantallas.Count - 2].Formulario).recargarDGV();
                        MessageBox.Show("Se insertó correctamente", "Mensaje de confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else if (frmVentanaPrincipal.nBtn == 1)
                {
                    producto.idProducto     = Int32.Parse(txtId.Text);
                    producto.stockReservado = frmGestionarProductos.productoSeleccionado.stockReservado;
                    int resultado = daoProducto.actualizarProducto(producto);
                    if (resultado == 0)
                    {
                        MessageBox.Show("No se actualizó correctamente", "Mensaje de error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        ((frmGestionarProductos)Program.pantallas[Program.pantallas.Count - 2].Formulario).recargarDGV();
                        MessageBox.Show("Se actualizó correctamente", "Mensaje de Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
        }