Beispiel #1
0
        private void tsbBorrar_Click(object sender, EventArgs e)
        {
            if (dgvDatos.SelectedRows.Count == 0)
            {
                return;
            }

            DataGridViewRow r = dgvDatos.SelectedRows[0];
            ProductoListDto productoListDto   = (ProductoListDto)r.Tag;
            ProductoListDto clienteListDtoAux = (ProductoListDto)productoListDto.Clone();
            DialogResult    dr = MessageBox.Show($"¿Desea dar de baja el producto {productoListDto.NombreProducto}?",
                                                 "Confirmar Baja", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);

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

            try
            {
                _servicio.Borrar(productoListDto.ProductoId);
                dgvDatos.Rows.Remove(r);
                MessageBox.Show("Registro Borrado", "Mensaje", MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }
Beispiel #2
0
        private void SetearFila(DataGridViewRow r, ProductoListDto producto)
        {
            r.Cells[cmnProducto.Index].Value     = producto.Descripcion;
            r.Cells[cmnTipoProducto.Index].Value = producto.TipoProducto;
            r.Cells[cmnPrecio.Index].Value       = producto.Precio;
            r.Cells[cmnActivo.Index].Value       = producto.Activo;

            r.Tag = producto;
        }
Beispiel #3
0
 private void InicializarControles()
 {
     ProductosComboBox.DataSource = null;
     PrecioUnitTextBox.Clear();
     productoSeleccionado        = null;
     TiposComboBox.SelectedIndex = 0;
     PrecioTotalTextBox.Clear();
     CantidadNumericUpDown.Value = 0;
     TiposComboBox.Focus();
 }
Beispiel #4
0
        private void SetearFila(DataGridViewRow r, ProductoListDto productoListDto)
        {
            r.Cells[cmnProducto.Index].Value   = productoListDto.NombreProducto;
            r.Cells[cmnCategoria.Index].Value  = productoListDto.Categoria;
            r.Cells[cmnPrecio.Index].Value     = productoListDto.PrecioUnitario;
            r.Cells[cmnStock.Index].Value      = productoListDto.UnidadesEnExistencia;
            r.Cells[cmnSuspendido.Index].Value = productoListDto.Suspendido;

            r.Tag = productoListDto;
        }
Beispiel #5
0
 private void InicializarControlesItemVenta()
 {
     CategoriaComboBox.SelectedIndex = 0;
     ProductoComboBox.DataSource     = null;
     StockTextBox.Clear();
     PrecioTotalTextoBox.Clear();
     PrecioUnitTextBox.Clear();
     CantidadUpDown.Value = 0;
     productoDto          = null;
     detalleVenta         = null;
 }
Beispiel #6
0
        private void tsbEditar_Click(object sender, EventArgs e)
        {
            if (dgvDatos.SelectedRows.Count == 0)
            {
                return;
            }

            DataGridViewRow r = dgvDatos.SelectedRows[0];
            ProductoListDto productoListDto         = (ProductoListDto)r.Tag;
            ProductoListDto productoListDtoAuxiliar = (ProductoListDto)productoListDto.Clone();
            FrmProductosAE  frm             = new FrmProductosAE();
            ProductoEditDto productoEditDto = _servicio.GetProductoPorId(productoListDto.ProductoId);

            frm.Text = "Editar Cliente";
            frm.SetProducto(productoEditDto);
            DialogResult dr = frm.ShowDialog(this);

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

            try
            {
                productoEditDto = frm.GetProducto();
                //Controlar repitencia

                if (!_servicio.Existe(productoEditDto))
                {
                    _servicio.Guardar(productoEditDto);
                    productoListDto.ProductoId           = productoEditDto.ProductoId;
                    productoListDto.NombreProducto       = productoEditDto.NombreProducto;
                    productoListDto.Categoria            = productoEditDto.CategoriaDto.NombreCategoria;
                    productoListDto.UnidadesEnExistencia = productoEditDto.UnidadesEnExistencia;
                    productoEditDto.PrecioUnitario       = productoEditDto.PrecioUnitario;
                    productoEditDto.Suspendido           = productoEditDto.Suspendido;

                    SetearFila(r, productoListDto);
                    MessageBox.Show("Registro Agregado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    SetearFila(r, productoListDtoAuxiliar);
                    MessageBox.Show("Registro ya existente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception exception)
            {
                SetearFila(r, productoListDtoAuxiliar);

                MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #7
0
 private void ProductoComboBox_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (ProductoComboBox.SelectedIndex > 0)
     {
         productoDto = (ProductoListDto)ProductoComboBox.SelectedItem;
         MostrarDatosDelProducto(productoDto);
         CantidadUpDown.Enabled = true;
     }
     else
     {
         CantidadUpDown.Enabled = false;
     }
 }
Beispiel #8
0
 private void ProductosComboBox_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (ProductosComboBox.SelectedIndex > 0)
     {
         productoSeleccionado          = (ProductoListDto)ProductosComboBox.SelectedItem;
         PrecioUnitTextBox.Text        = productoSeleccionado.Precio.ToString();
         CantidadNumericUpDown.Enabled = true;
     }
     else
     {
         productoSeleccionado = null;
         PrecioUnitTextBox.Clear();
         CantidadNumericUpDown.Enabled = false;
     }
 }
Beispiel #9
0
        public static void CargarComboProductos(string tipoSeleccionadon, ref ComboBox combo)
        {
            IServiciosProductos serviciosProductos = DI.Create <IServiciosProductos>();
            var lista           = serviciosProductos.GetLista(tipoSeleccionadon);
            var defaultProducto = new ProductoListDto
            {
                ProductoId  = 0,
                Descripcion = "<Seleccione Producto>"
            };

            lista.Insert(0, defaultProducto);
            combo.DataSource    = lista;
            combo.ValueMember   = "ProductoId";
            combo.DisplayMember = "Descripcion";
            combo.SelectedIndex = 0;
        }
Beispiel #10
0
        public static void CargarDatosComboProductos(ref ComboBox combo, int?categoriaId)
        {
            IServicioProductos servicio = new ServicioProductos();
            var lista           = servicio.GetLista(categoriaId);
            var defaultProducto = new ProductoListDto()
            {
                ProductoId     = 0,
                NombreProducto = "Seleccione Producto"
            };

            lista.Insert(0, defaultProducto);
            combo.DataSource    = lista;
            combo.ValueMember   = "ProductoId";
            combo.DisplayMember = "NombreProducto";
            combo.SelectedIndex = 0;
        }
Beispiel #11
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);
            }
        }
Beispiel #12
0
        public ActionResult Delete(ProductoListViewModel productoVm)
        {
            try
            {
                ProductoListDto productoDto = _mapper
                                              .Map <ProductoListDto>(_servicio.GetProductoPorId(productoVm.ProductoId));
                productoVm = _mapper.Map <ProductoListViewModel>(productoDto);

                _servicio.Borrar(productoVm.ProductoId);
                TempData["Msg"] = "Registro borrado...";
                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                ModelState.AddModelError(String.Empty, e.Message);
                return(View(productoVm));
            }
        }
Beispiel #13
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            ProductoEditDto productoEditDto = _servicio.GetProductoPorId(id);

            if (productoEditDto == null)
            {
                return(HttpNotFound("Código de tipo de producto inexistente..."));
            }

            ProductoListDto productoDto  = _mapper.Map <ProductoListDto>(_servicio.GetProductoPorId(id));
            var             tipoProducto = _serviciosTipoProducto.GetTipoPorId(productoEditDto.TipoProductoId);

            productoDto.TipoProducto = tipoProducto.Descripcion;

            ProductoListViewModel productoVm = _mapper.Map <ProductoListViewModel>(productoDto);

            return(View(productoVm));
        }
Beispiel #14
0
 private void MostrarDatosDelProducto(ProductoListDto productoListDto)
 {
     PrecioUnitTextBox.Text = productoListDto.PrecioUnitario.ToString();
     StockTextBox.Text      = productoListDto.UnidadesEnExistencia.ToString();
 }