예제 #1
0
        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();
        }
예제 #2
0
        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");
        }