Example #1
0
        public ComprasModal(FactoryManager factoryManager, string operacion, Compra compra = null)
        {
            _factoryManager   = factoryManager;
            _compraManager    = factoryManager.CrearCompraManager;
            _productoManager  = factoryManager.CrearProductoManager;
            _proveedorManager = factoryManager.CrearProveedorManager;
            _compra           = compra;
            _operacion        = operacion;
            InitializeComponent();
            if (_operacion == "Edit")
            {
                txtNumeroDocumento.Text         = compra.NumeroDocumento;
                txtNombreApellidoProveedor.Text = compra.NombreProveedor;
                txtRazonSocialProveedor.Text    = compra.RazonSocialProveedor;
                txtDniProveedor.Text            = compra.Dni;
                txtRucProveedor.Text            = compra.Ruc;
                Productos = compra.Productos;
                var nfi = new NumberFormatInfo {
                    NumberDecimalSeparator = ".", NumberGroupSeparator = ","
                };
                txbSubTotal.Text = Productos.Sum(x => x.Total).ToString("#,##0.00", nfi);
                txbTotal.Text    = txbSubTotal.Text;
            }
            else if (_operacion == "Read")
            {
                txtNumeroDocumento.Text         = compra.NumeroDocumento;
                txtNombreApellidoProveedor.Text = compra.NombreProveedor;
                txtRazonSocialProveedor.Text    = compra.RazonSocialProveedor;
                txtDniProveedor.Text            = compra.Dni;
                txtRucProveedor.Text            = compra.Ruc;
                Productos = compra.Productos;
                var nfi = new NumberFormatInfo {
                    NumberDecimalSeparator = ".", NumberGroupSeparator = ","
                };
                txbSubTotal.Text = Productos.Sum(x => x.Total).ToString("#,##0.00", nfi);
                txbTotal.Text    = txbSubTotal.Text;

                btnSave.IsEnabled                     = false;
                btnSelectProdcuto.IsEnabled           = false;
                btnSelectProveedor.IsEnabled          = false;
                btnDeleteProducto.IsEnabled           = false;
                txtNombreApellidoProveedor.IsReadOnly = true;
                txtRazonSocialProveedor.IsReadOnly    = true;
                txtDniProveedor.IsReadOnly            = true;
                txtRucProveedor.IsReadOnly            = true;
            }
            else if (_operacion == "Add")
            {
                txtNumeroDocumento.Text = GenerarCodigo();
            }
            dtgProductos.ItemsSource = Productos;
        }
Example #2
0
 public SeleccionarProveedorModal(FactoryManager factoryManager)
 {
     _factoryManager   = factoryManager;
     _proveedorManager = factoryManager.CrearProveedorManager;
     InitializeComponent();
     ltbProveedores.ItemsSource = _proveedorManager.ObtenerTodo;
     if (_proveedorManager.ObtenerTodo.Count() > 0)
     {
         ltbProveedores.Visibility = Visibility.Visible;
         brdListItem.Visibility    = Visibility.Collapsed;
     }
     else
     {
         ltbProveedores.Visibility = Visibility.Collapsed;
         brdListItem.Visibility    = Visibility.Visible;
     }
 }
Example #3
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");
        }
Example #4
0
 public ProveedoresModal(FactoryManager factoryManager, string operacion, Proveedor proveedor = null)
 {
     _factoryManager   = factoryManager;
     _operacion        = operacion;
     _proveedor        = proveedor;
     _proveedorManager = _factoryManager.CrearProveedorManager;
     InitializeComponent();
     cmbTipoCliente.ItemsSource = _tipoCliente;
     if (_operacion == "Edit" || _operacion == "Read")
     {
         cmbTipoCliente.SelectedItem = proveedor.TipoCliente;
         txtNombres.Text             = proveedor.Nombres;
         txtApellidos.Text           = proveedor.Apellidos;
         txtRazonSocial.Text         = proveedor.RazonSocial;
         txtRepresentanteLegal.Text  = proveedor.RepresentanteLegal;
         txtDireccion.Text           = proveedor.Direccion;
         txtEmail.Text   = proveedor.Email;
         txtRUC.Text     = proveedor.Ruc.ToString();
         txtDNI.Text     = proveedor.Dni.ToString();
         txtCelular.Text = proveedor.Celular.ToString();
     }
     if (_operacion == "Read")
     {
         btnSave.IsEnabled                = false;
         cmbTipoCliente.IsEnabled         = false;
         txtNombres.IsReadOnly            = true;
         txtApellidos.IsReadOnly          = true;
         txtRazonSocial.IsReadOnly        = true;
         txtRepresentanteLegal.IsReadOnly = true;
         txtDireccion.IsReadOnly          = true;
         txtEmail.IsReadOnly              = true;
         txtRUC.IsReadOnly                = true;
         txtDNI.IsReadOnly                = true;
         txtCelular.IsReadOnly            = true;
     }
 }