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)); }
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); } } }
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 })); }
public bool Existe(ProductoEditDto productoEditDto) { try { Producto producto = _mapper.Map <Producto>(productoEditDto); return(_repositorio.Existe(producto)); } catch (Exception e) { throw new Exception(e.Message); } }
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); } }
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); } }
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); } }
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)); }
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); } }
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; } }
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; } }
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(); }
public void SetProducto(ProductoEditDto productoEditDto) { this.productoDto = productoEditDto; }