Exemple #1
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            ProductoEditDto       productoEditDto = _servicio.GetProductoPorId(id);
            ProductoEditViewModel productoVm      = _mapper.Map <ProductoEditViewModel>(productoEditDto);

            productoVm.TipoProducto = _mapper
                                      .Map <List <TipoDeProductoListViewModel> >(_serviciosTipoProducto.GetLista());
            productoVm.Marca = _mapper
                               .Map <List <MarcaListViewModel> >(_servicioMarca.GetLista());
            if (productoVm.Imagen == null)
            {
                productoVm.Imagen = $"ImagenNoDisponible.jpg";
            }
            else
            {
                productoVm.Imagen = $"{productoVm.Imagen}";
            }

            return(View(productoVm));
        }
Exemple #2
0
        private void tsbNuevo_Click(object sender, EventArgs e)
        {
            FrmProductosAE frm = DI.Create <FrmProductosAE>();

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

            if (dr == DialogResult.OK)
            {
                try
                {
                    ProductoEditDto productoEditDto = frm.GetTipo();
                    if (_servicio.Existe(productoEditDto))
                    {
                        MessageBox.Show("Registro repetido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    _servicio.Guardar(productoEditDto);
                    DataGridViewRow r = ConstruirFila();
                    var             productoListDto = _mapper.Map <ProductoListDto>(productoEditDto);
                    productoListDto.TipoProducto = (_serviciosTipoProducto
                                                    .GetTipoPorId(productoEditDto.TipoProductoId))
                                                   .Descripcion;
                    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);
                }
            }
        }
Exemple #3
0
        public ActionResult Edit(ProductoEditViewModel productoVm)
        {
            if (!ModelState.IsValid)
            {
                productoVm.Imagen = $"ImagenNoDisponible.jpg";

                productoVm.TipoProducto = _mapper
                                          .Map <List <TipoDeProductoListViewModel> >(_serviciosTipoProducto.GetLista());
                productoVm.Marca = _mapper
                                   .Map <List <MarcaListViewModel> >(_servicioMarca.GetLista());
                return(View(productoVm));
            }

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

            if (_servicio.Existe(productoDto))
            {
                ModelState.AddModelError(string.Empty, @"Producto existente...");
                productoVm.Imagen = $"ImagenNoDisponible.jpg";

                productoVm.TipoProducto = _mapper
                                          .Map <List <TipoDeProductoListViewModel> >(_serviciosTipoProducto.GetLista());
                productoVm.Marca = _mapper
                                   .Map <List <MarcaListViewModel> >(_servicioMarca.GetLista());
                return(View(productoVm));
            }

            try
            {
                if (productoVm.ImagenFile != null)
                {
                    productoDto.Imagen = $"{productoVm.ImagenFile.FileName}";
                }

                _servicio.Guardar(productoDto);

                if (productoVm.ImagenFile != null)
                {
                    var file     = $"{productoVm.ImagenFile.FileName}";
                    var response = FileHelper.UploadPhoto(productoVm.ImagenFile, folder, file);
                }

                TempData["Msg"] = "Producto editado...";
                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
                productoVm.Imagen = $"{folder}ImagenNoDisponible.jpg";

                productoVm.TipoProducto = _mapper
                                          .Map <List <TipoDeProductoListViewModel> >(_serviciosTipoProducto.GetLista());
                productoVm.Marca = _mapper
                                   .Map <List <MarcaListViewModel> >(_servicioMarca.GetLista());
                return(View(productoVm));
            }
        }
        public ActionResult AddToCart(Carrito carrito, int productoId, string returnUrl)
        {
            ProductoEditDto productoDto = _servicioProductos.GetProductoPorId(productoId);

            if (productoDto != null)
            {
                Producto producto = _mapper.Map <Producto>(productoDto);
                carrito.AgregarAlCarrito(producto, 1);
            }
            return(RedirectToAction("Index", new { returnUrl }));
        }
Exemple #5
0
 public bool Existe(ProductoEditDto productoEditDto)
 {
     try
     {
         Producto producto = _mapper.Map <Producto>(productoEditDto);
         return(_repositorio.Existe(producto));
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
Exemple #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);
            }
        }
Exemple #7
0
 public void Guardar(ProductoEditDto productoDto)
 {
     try
     {
         Producto producto = _mapper.Map <Producto>(productoDto);
         _repositorio.Guardar(producto);
         _unitOfWork.Save();
         productoDto.ProductoId = producto.ProductoId;
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
Exemple #8
0
        private void tsbEditar_Click(object sender, EventArgs e)
        {
            if (DatosDataGridView.SelectedRows.Count == 0)
            {
                return;
            }

            var            r = DatosDataGridView.SelectedRows[0];
            var            productoListDto      = r.Tag as ProductoListDto;
            var            productoListDtoCopia = (ProductoListDto)productoListDto.Clone();
            FrmProductosAE frm = DI.Create <FrmProductosAE>();

            frm.Text = "Editar Producto";
            ProductoEditDto productoEditDto = _servicio.GetProductoPorId(productoListDto.ProductoId);

            frm.SetProducto(productoEditDto);
            DialogResult dr = frm.ShowDialog(this);

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

            productoEditDto = frm.GetTipo();
            if (_servicio.Existe(productoEditDto))
            {
                MessageBox.Show("Registro repetido...", "Error",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                SetearFila(r, productoListDtoCopia);
                return;
            }
            try
            {
                _servicio.Guardar(productoEditDto);
                productoListDto = _mapper.Map <ProductoListDto>(productoEditDto);
                productoListDto.TipoProducto = (_serviciosTipoProducto
                                                .GetTipoPorId(productoEditDto.TipoProductoId)).Descripcion;
                SetearFila(r, productoListDto);
                MessageBox.Show("Registro modificado...", "Mensaje",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message, "Error",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                SetearFila(r, productoListDtoCopia);
            }
        }
Exemple #9
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            ProductoEditDto productoEditDto = _servicio.GetProductoPorId(id);

            if (productoEditDto == null)
            {
                return(HttpNotFound("Código no existente..."));
            }
            ProductoDetailsViewModel productoVm = _mapper.Map <ProductoDetailsViewModel>(productoEditDto);

            return(View(productoVm));
        }
Exemple #10
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);
            }
        }
Exemple #11
0
        private void OKButton_Click(object sender, EventArgs e)
        {
            if (ValidarDatos())
            {
                if (productoDto == null)
                {
                    productoDto = new ProductoEditDto();
                }

                productoDto.Descripcion    = DescripcionTextBox.Text;
                productoDto.Detalles       = DetallesTextBox.Text;
                productoDto.Precio         = decimal.Parse(PrecioTextBox.Text);
                productoDto.Activo         = ActivoCheckBox.Checked;
                productoDto.Imagen         = _rutaDelArchivo;
                productoDto.TipoProductoId = ((TipoProductoListDto)TipoProductoComboBox.SelectedItem).TipoProductoId;
                DialogResult = DialogResult.OK;
            }
        }
Exemple #12
0
        private void GuardarButton_Click(object sender, EventArgs e)
        {
            if (ValidarDatos())
            {
                if (productoDto == null)
                {
                    productoDto = new ProductoEditDto();
                }

                productoDto.NombreProducto       = ProductoTextBox.Text;
                productoDto.CategoriaDto         = (CategoriaListDto)CategoriaComboBox.SelectedItem;
                productoDto.ProveedorDto         = (ProveedorListDto)ProveedorComboBox.SelectedItem;
                productoDto.PrecioUnitario       = decimal.Parse(PrecioTextBox.Text);
                productoDto.UnidadesEnExistencia = double.Parse(StockTextBox.Text);
                productoDto.UnidadesEnPedido     = double.Parse(EnPedidoTextBox.Text);
                productoDto.Suspendido           = SuspendidoCheckBox.Checked;


                DialogResult = DialogResult.OK;
            }
        }
Exemple #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));
        }
 public bool Existe(ProductoEditDto categoria)
 {
     throw new NotImplementedException();
 }
 public void Guardar(ProductoEditDto categoria)
 {
     throw new NotImplementedException();
 }
Exemple #16
0
 public void SetProducto(ProductoEditDto productoEditDto)
 {
     this.productoDto = productoEditDto;
 }