예제 #1
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (ValidarDatos())
            {
                if (producto == null)
                {
                    producto = new Producto();
                }

                producto.Marca          = (Marca)ComboBoxMarcas.SelectedItem;
                producto.Categoria      = ComboBoxCategorias.SelectedItem as Categoria;
                producto.Medida         = ComboBoxMedidas.SelectedItem as Medida;
                producto.Descripcion    = TextBoxDescripcion.Text;
                producto.CodigoBarra    = TextBoxCodigoDeBarras.Text;
                producto.PrecioUnitario = decimal.Parse(TextBoxPrecioVenta.Text);
                producto.Suspendido     = CheckBoxSuspendido.Checked;
                if (!string.IsNullOrEmpty(_rutaDelArchivo))
                {
                    producto.Imagen = _rutaDelArchivo;
                }
                else
                {
                    producto.Imagen = _imagenNoDisponible;
                }

                if (ValidarObjeto())
                {
                    if (!_esEdicion)
                    {
                        try
                        {
                            _servicio.Guardar(producto);
                            if (frm != null)
                            {
                                frm.AgregarFila(producto);
                            }
                            Helper.MensajeBox("Registro Guardado", Tipo.Success);
                            DialogResult dr = MessageBox.Show("¿Desea dar de alta otro registro?", "Confirmar",
                                                              MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                            if (dr == DialogResult.No)
                            {
                                DialogResult = DialogResult.Cancel;
                            }
                            else
                            {
                                InicializarControles();
                            }
                        }
                        catch (Exception exception)
                        {
                            Helper.MensajeBox(exception.Message, Tipo.Error);
                        }
                    }
                    else
                    {
                        DialogResult = DialogResult.OK;
                    }
                }
            }
        }
예제 #2
0
 private void tsbEditar_Click(object sender, EventArgs e)
 {
     if (DgvDatos.SelectedRows.Count > 0)
     {
         var      r        = DgvDatos.SelectedRows[0];
         Producto producto = (Producto)r.Tag;
         producto = servicio.GetProductoPorId(producto.ProductoId);
         FrmProductosAE frm = new FrmProductosAE();
         frm.Text = "Editar Producto";
         frm.SetProducto(producto);
         DialogResult dr = frm.ShowDialog(this);
         if (dr == DialogResult.OK)
         {
             try
             {
                 producto = frm.GetProducto();
                 servicio.Guardar(producto);
                 SetearFila(r, producto);
                 Helper.MensajeBox("Producto editado con exito", Tipo.Success);
             }
             catch (Exception ex)
             {
                 Helper.MensajeBox(ex.Message, Tipo.Error);
             }
         }
     }
 }
예제 #3
0
        private void tsbEditar_Click(object sender, EventArgs e)
        {
            if (DataGridViewDatos.SelectedRows.Count == 0)
            {
                return;
            }

            DataGridViewRow r = DataGridViewDatos.SelectedRows[0];
            Producto        p = (Producto)r.Tag;

            p = _servicio.GetProductoPorId(p.ProductoId);
            FrmProductosAE frm = new FrmProductosAE();

            frm.Text = "Editar un Producto";
            frm.SetProducto(p);
            DialogResult dr = frm.ShowDialog(this);

            if (dr == DialogResult.OK)
            {
                try
                {
                    p = frm.GetProducto();
                    _servicio.Guardar(p);
                    SetearFila(r, p);
                    Helper.MensajeBox("Registro modificado", Tipo.Success);
                }
                catch (Exception exception)
                {
                    Console.WriteLine(exception);
                    throw;
                }
            }
        }
예제 #4
0
        private void tsbNuevo_Click(object sender, EventArgs e)
        {
            FrmProductosAE frm = new FrmProductosAE();

            frm.Text = "Agregar Producto";
            DialogResult dr = frm.ShowDialog(this);

            if (dr == DialogResult.Cancel)
            {
                return;
            }

            try
            {
                ProductoEditDto productoEditDto = frm.GetProducto();
                //Controlar repetido
                if (_servicio.Existe(productoEditDto))
                {
                    MessageBox.Show("Registro Repetido", "Mensaje", MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                    return;
                }

                _servicio.Guardar(productoEditDto);
                DataGridViewRow r = ConstruirFila();
                ProductoListDto productoListDto = new ProductoListDto
                {
                    ProductoId           = productoEditDto.ProductoId,
                    NombreProducto       = productoEditDto.NombreProducto,
                    Categoria            = productoEditDto.CategoriaDto.NombreCategoria,
                    PrecioUnitario       = productoEditDto.PrecioUnitario,
                    UnidadesEnExistencia = productoEditDto.UnidadesEnExistencia,
                    Suspendido           = productoEditDto.Suspendido
                };
                SetearFila(r, productoListDto);
                AgregarFila(r);
                MessageBox.Show("Registro Agregado", "Mensaje", MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }
예제 #5
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (ValidarDatos())
            {
                if (producto == null)
                {
                    producto = new Producto();
                }

                producto.Categoria      = (Categoria)cmbCategoria.SelectedItem;
                producto.Medida         = cmbMedida.SelectedItem as Medida;
                producto.Marca          = (Marca)cmbMarca.SelectedItem;
                producto.CodigoBarra    = txtCodigoDeBarras.Text;
                producto.Descripcion    = txtDescripcion.Text;
                producto.PrecioUnitario = decimal.Parse(txtPrecioDeVenta.Text);
                producto.Suspendido     = ckbSuspendido.Checked;
                if (!string.IsNullOrEmpty(rutaDelArchivo))
                {
                    producto.Imagen = rutaDelArchivo;
                }
                else
                {
                    producto.Imagen = imagenNoDisponible;
                }

                if (ValidarObjeto())
                {
                    if (!esEdicion)
                    {
                        servicio.Guardar(producto);
                        if (frm != null)
                        {
                            frm.AgregarFila(producto);
                        }
                        Helper.MensajeBox("Registro guardado", Tipo.Success);
                        DialogResult dr = MessageBox.Show("Desea agregar otro registro?", "Confirmar",
                                                          MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                        if (dr == DialogResult.No)
                        {
                            DialogResult = DialogResult.Cancel;
                        }
                        else
                        {
                            InicializarControles();
                        }
                    }
                    else
                    {
                        DialogResult = DialogResult.OK;
                    }
                }
            }
        }