private void btnSave_Click(object sender, RoutedEventArgs e) { btnSave.IsEnabled = false; btnClose.IsEnabled = false; if (Productos.Count < 1 || string.IsNullOrWhiteSpace(txtNombreApellidoProveedor.Text) && string.IsNullOrWhiteSpace(txtRazonSocialProveedor.Text)) { DialogResult result = CustomMessageBox.Show("Todos los cambios son obligatorios", CustomMessageBox.CMessageBoxTitle.Advertencia, CustomMessageBox.CMessageBoxButton.Aceptar, CustomMessageBox.CMessageBoxButton.Cancelar); btnSave.IsEnabled = true; btnClose.IsEnabled = true; return; } switch (_operacion) { case "Add": _compraManager.Insertar(new Compra { IdProveedor = StaticParameters.ProveedorSelected.Id, TipoCliente = StaticParameters.ProveedorSelected.TipoCliente, NombreProveedor = txtNombreApellidoProveedor.Text, RazonSocialProveedor = txtRazonSocialProveedor.Text, Dni = txtDniProveedor.Text, Ruc = txtRucProveedor.Text, NumeroDocumento = txtNumeroDocumento.Text, Productos = Productos, }); break; case "Edit": StaticParameters.ProveedorSelected = _proveedorManager.SearchById(_compra.IdProveedor); DialogResult result = CustomMessageBox.Show("¿Está seguro que desea editar los datos de la compra?", CustomMessageBox.CMessageBoxTitle.Confirmación, CustomMessageBox.CMessageBoxButton.Si, CustomMessageBox.CMessageBoxButton.No); if (result == System.Windows.Forms.DialogResult.Yes) { _compraManager.Actualizar(new Compra { Id = _compra.Id, FechaHoraCreacion = _compra.FechaHoraCreacion, IdProveedor = StaticParameters.ProveedorSelected.Id, TipoCliente = StaticParameters.ProveedorSelected.TipoCliente, NombreProveedor = txtNombreApellidoProveedor.Text, RazonSocialProveedor = txtRazonSocialProveedor.Text, Dni = txtDniProveedor.Text, Ruc = txtRucProveedor.Text, NumeroDocumento = txtNumeroDocumento.Text, Productos = Productos, }); } break; } DialogResult = true; Close(); }
public AlmacenModal(FactoryManager factoryManager, AlmacenModel almacen) { _factoryManager = factoryManager; _productoManager = factoryManager.CrearProductoManager; _proveedorManager = factoryManager.CrearProveedorManager; Producto producto = _productoManager.SearchById(almacen.IdProducto); Proveedor proveedor = _proveedorManager.SearchById(almacen.IdProveedor); InitializeComponent(); txtNombreProducto.Text = producto.Nombre; txtMarcaProducto.Text = producto.Marca; txtUnidadProducto.Text = producto.Unidad.ToString(); txtNombreApellidoProveedor.Text = $"{proveedor.Nombres} {proveedor.Apellidos}"; txtRazonSocialProveedor.Text = proveedor.RazonSocial; txtDniProveedor.Text = proveedor.Dni.ToString(); txtRucProveedor.Text = proveedor.Ruc.ToString(); txtCantidadComprada.Text = almacen.CantidadComprada.ToString("n"); txtCantidadDisponible.Text = almacen.CantidadVendida.ToString("n"); txtCantidadDisponible.Text = almacen.Stock.ToString("n"); }