private bool Validarguardar()
        {
            bool esValido = true;

            if (VentaIdTextBox.Text.Length == 0)
            {
                esValido = false;
                GuardarButton.IsEnabled = false;
                MessageBox.Show("Venta Id está vacio", "Fallo",
                                MessageBoxButton.OK, MessageBoxImage.Warning);
                VentaIdTextBox.Focus();
                GuardarButton.IsEnabled = true;
            }

            if (ClienteIdTextBox.Text.Length == 0)
            {
                esValido = false;
                GuardarButton.IsEnabled = false;
                MessageBox.Show("Cliente Id está vacia", "Fallo",
                                MessageBoxButton.OK, MessageBoxImage.Warning);
                ClienteIdTextBox.Focus();
                GuardarButton.IsEnabled = true;
            }

            if (FechaDatePicker.Text.Length == 0)
            {
                esValido = false;
                GuardarButton.IsEnabled = false;
                MessageBox.Show("Fecha está vacia", "Fallo",
                                MessageBoxButton.OK, MessageBoxImage.Warning);
                FechaDatePicker.Focus();
                GuardarButton.IsEnabled = true;
            }
            return(esValido);
        }
コード例 #2
0
        private void GuardarButton_Click(object sender, RoutedEventArgs e)
        {
            if (!Validar())
            {
                return;
            }
            if (VentaIdTextBox.Text.Trim() == string.Empty)
            {
                MessageBox.Show("El Campo (Cliente Id) está vacío.\n\nAsigne un Id al Cliente.", "Advertencia", MessageBoxButton.OK, MessageBoxImage.Warning);
                VentaIdTextBox.Text = "0";
                VentaIdTextBox.Focus();
                VentaIdTextBox.SelectAll();
                return;
            }

            if (UsuarioIdComboBox.Text == string.Empty)
            {
                MessageBox.Show("El Campo (Usuario Id) está vacío.\n\nPorfavor, Seleccione su Nombre de Usuario.", "Advertencia", MessageBoxButton.OK, MessageBoxImage.Warning);
                UsuarioIdComboBox.IsDropDownOpen = true;
                return;
            }

            //llenamos los valores del encabezado
            venta.VentaId         = int.Parse(VentaIdTextBox.Text);
            venta.UsuarioId       = int.Parse(UsuarioIdComboBox.SelectedValue.ToString());
            venta.ClienteId       = int.Parse(ClienteIdComboBox.SelectedValue.ToString());
            venta.PropiedadId     = int.Parse(PropiedadIdTextBox.Text);
            venta.Fecha           = DateTime.Parse(FechaTextBox.Text);
            venta.FechaPrimerPago = DateTime.Parse(FechaPrimerPagoTextBox.Text);
            venta.Descuento       = float.Parse(DescuentoTextBox.Text);
            venta.TipoNegocio     = MejoraRadioButton.IsChecked == true ? "Mejora" : "Nuevo";
            venta.Monto           = float.Parse(MontoTextBox.Text);
            venta.Valor           = int.Parse(ValorInicialTextBox.Text);
            venta.Balance         = venta.Monto;
            venta.NumCuotas       = int.Parse(CantCuotasTextBox.Text);

            var paso = VentasBLL.Guardar(venta);

            if (paso)
            {
                //llenamos los valores del detalle, osea de la cuota...
                venta.Cuotas.Clear();
                foreach (Cuotas item in listadoCuotas)
                {
                    item.VentaId   = venta.VentaId;
                    item.UsuarioId = venta.UsuarioId;
                    CuotasBLL.Guardar(item);
                }

                Limpiar();
                MessageBox.Show("Venta Realizada  (Guardado)", "Éxito", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else
            {
                MessageBox.Show("Venta Fallida", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
コード例 #3
0
        private void Limpiar()
        {
            this.venta       = new Ventas();
            this.DataContext = venta;
            VentaIdTextBox.Focus();
            VentaIdTextBox.SelectAll();
            listadoCuotas = new List <Cuotas>();
            DetalleDataGrid.ItemsSource = null;

            PropiedadIdTextBox.Text     = string.Empty;
            PrecioPropiedadTextBox.Text = string.Empty;
            NombrePropiedadTextBox.Text = string.Empty;
        }
コード例 #4
0
 private void NuevoButton_Click(object sender, EventArgs e)
 {
     VentaIdTextBox.Clear();
     CantidadTextBox.Clear();
     PrecioTextBox.Clear();
     NFCTextBox.Clear();
     TipoNFCTextBox.Clear();
     DescuentosTextBox.Clear();
     TotalTextBox.Clear();
     VentasdataGridView.Rows.Clear();
     BuscarVentaButton.Enabled = true;
     GuardarButton.Text        = "Guardar";
     EliminarButton.Enabled    = false;
     miError.Clear();
 }
コード例 #5
0
 private void VentaIdTextbox_TextChanged(object sender, TextChangedEventArgs e)
 {
     try
     {
         if (VentaIdTextBox.Text.Trim() != string.Empty)
         {
             int.Parse(VentaIdTextBox.Text);
         }
     }
     catch
     {
         MessageBox.Show($"El valor digitado en el campo (Venta Id) no es un número.\n\nPor favor, digite un número.", "Advertencia", MessageBoxButton.OK, MessageBoxImage.Warning);
         VentaIdTextBox.Text = "0";
         VentaIdTextBox.Focus();
         VentaIdTextBox.SelectAll();
     }
 }
コード例 #6
0
        private void BuscarButton_Click(object sender, RoutedEventArgs e)
        {
            Ventas encontrado = VentasBLL.Buscar(Utilidades.ToInt(VentaIdTextBox.Text));

            if (encontrado != null)
            {
                this.venta = encontrado;
                Cargar();
                buscarPropiedad();

                DetalleDataGrid.ItemsSource = null;
                DetalleDataGrid.ItemsSource = this.venta.Cuotas;
            }
            else
            {
                this.venta       = new Ventas();
                this.DataContext = this.venta;
                MessageBox.Show($"Este Venta no fue encontrado.\n\nAsegúrese que existe o cree uno nuevo.", "Advertencia", MessageBoxButton.OK, MessageBoxImage.Warning);
                Limpiar();
                VentaIdTextBox.SelectAll();
                VentaIdTextBox.Focus();
            }
        }
        private bool Validar()
        {
            bool esValido = true;

            if (ProductoIdTextBox.Text.Length == 0)
            {
                esValido = false;
                GuardarButton.IsEnabled = false;
                MessageBox.Show("Producto Id está vacio", "Fallo",
                                MessageBoxButton.OK, MessageBoxImage.Warning);
                ProductoIdTextBox.Focus();
                GuardarButton.IsEnabled = true;
            }

            if (DescripcionTextBox.Text.Length == 0)
            {
                esValido = false;
                GuardarButton.IsEnabled = false;
                MessageBox.Show("Descripcion está vacio", "Fallo",
                                MessageBoxButton.OK, MessageBoxImage.Warning);
                DescripcionTextBox.Focus();
                GuardarButton.IsEnabled = true;
            }

            if (VentaIdTextBox.Text.Length == 0)
            {
                esValido = false;
                GuardarButton.IsEnabled = false;
                MessageBox.Show("Venta Id está vacio", "Fallo",
                                MessageBoxButton.OK, MessageBoxImage.Warning);
                VentaIdTextBox.Focus();
                GuardarButton.IsEnabled = true;
            }

            if (CantidadTextBox.Text.Length == 0)
            {
                esValido = false;
                GuardarButton.IsEnabled = false;
                MessageBox.Show("Cantidad está vacia", "Fallo",
                                MessageBoxButton.OK, MessageBoxImage.Warning);
                CantidadTextBox.Focus();
                GuardarButton.IsEnabled = true;
            }

            if (ClienteIdTextBox.Text.Length == 0)
            {
                esValido = false;
                GuardarButton.IsEnabled = false;
                MessageBox.Show("Cliente Id está vacia", "Fallo",
                                MessageBoxButton.OK, MessageBoxImage.Warning);
                ClienteIdTextBox.Focus();
                GuardarButton.IsEnabled = true;
            }

            if (FechaDatePicker.Text.Length == 0)
            {
                esValido = false;
                GuardarButton.IsEnabled = false;
                MessageBox.Show("Fecha está vacia", "Fallo",
                                MessageBoxButton.OK, MessageBoxImage.Warning);
                FechaDatePicker.Focus();
                GuardarButton.IsEnabled = true;
            }
            if (CantidadTextBox.Text.Length == 0 | Convert.ToInt32(CantidadTextBox.Text) == 0)
            {
                esValido = false;
                GuardarButton.IsEnabled = false;
                MessageBox.Show("Cantidad está vacia", "Fallo",
                                MessageBoxButton.OK, MessageBoxImage.Warning);
                CantidadTextBox.Focus();
                GuardarButton.IsEnabled = true;
            }
            return(esValido);
        }
コード例 #8
0
        private void GuardarButton_Click(object sender, RoutedEventArgs e)
        {
            if (!Validar())
            {
                return;
            }


            /*if (PagoIdTextBox.Text.Trim() == string.Empty)
             * {
             *  MessageBox.Show("El Campo (Pago Id) está vacío.\n\nAsigne un Id al Pago.", "Advertencia", MessageBoxButton.OK, MessageBoxImage.Warning);
             *  PagoIdTextBox.Text = "0";
             *  PagoIdTextBox.Focus();
             *  PagoIdTextBox.SelectAll();
             *  return;
             * }*/

            if (VentaIdTextBox.Text.Trim() == string.Empty)
            {
                MessageBox.Show("El Campo (Venta Id) está vacío.\n\nAsigne un Id de Venta.", "Advertencia", MessageBoxButton.OK, MessageBoxImage.Warning);
                VentaIdTextBox.Text = "0";
                VentaIdTextBox.Focus();
                VentaIdTextBox.SelectAll();
                return;
            }

            if (UsuarioIdComboBox.Text == string.Empty)
            {
                MessageBox.Show("El Campo (Usuario Id) está vacío.\n\nPorfavor, Seleccione su Nombre de Usuario.", "Advertencia", MessageBoxButton.OK, MessageBoxImage.Warning);
                UsuarioIdComboBox.IsDropDownOpen = true;
                return;
            }

            Ventas venta = VentasBLL.Buscar(pago.VentaId);

            if (venta.Balance == 0)
            {
                MessageBox.Show("Esta venta ha sido saldada...", "Advertencia", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            pago.PagoId          = int.Parse(PagoIdTextBox.Text);
            pago.UsuarioId       = int.Parse(UsuarioIdComboBox.SelectedValue.ToString());
            pago.VentaId         = int.Parse(VentaIdTextBox.Text);
            pago.Fecha           = DateTime.Parse(FechaTextBox.Text);
            pago.Descuento       = float.Parse(DescuentoTextBox.Text);
            pago.Monto           = float.Parse(MontoTextBox.Text);
            pago.BalanceAnterior = float.Parse(TotalPendienteTextBox.Text);

            var paso = PagosBLL.Guardar(this.pago);

            if (paso)
            {
                venta.Descuento += pago.Descuento;
                venta.Balance   -= (pago.Monto + pago.Descuento);
                VentasBLL.Modificar(venta);

                pago.PagosDetalle.Clear();
                Cuotas cuota;

                foreach (PagosDetalle item in listado)
                {
                    item.PagoId = pago.PagoId;
                    PagosDetalleBLL.Guardar(item);

                    cuota         = new Cuotas();
                    cuota         = CuotasBLL.Buscar(item.CuotaId);
                    cuota.Balence = item.Balance;
                    CuotasBLL.Modificar(cuota);
                }

                Limpiar();
                MessageBox.Show("Pago Realizado (Guardado)", "Éxito", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else
            {
                MessageBox.Show("Verifique los datos introcidos e intetelo de nuevo", "Datos no válido", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
コード例 #9
0
        private bool Validar()
        {
            bool paso = true;

            if (string.IsNullOrEmpty(UsuarioIdTextBox.Text))
            {
                paso = false;
                UsuarioIdTextBox.Focus();
            }

            if (string.IsNullOrEmpty(TotalTextBox.Text))
            {
                paso = false;
                TotalTextBox.Focus();
            }

            if (string.IsNullOrEmpty(SubTotalTextBox.Text))
            {
                paso = false;
                SubTotalTextBox.Focus();
            }


            if (string.IsNullOrEmpty(DescuentoTextBox.Text))
            {
                paso = false;
                DescuentoTextBox.Focus();
            }

            if (string.IsNullOrEmpty(ITBISTextBox.Text))
            {
                paso = false;
                ITBISTextBox.Focus();
            }

            if (string.IsNullOrEmpty(SubTotalTextBox.Text))
            {
                paso = false;
                SubTotalTextBox.Focus();
            }

            if (string.IsNullOrEmpty(FechaVentaDateTimePicker.Text))
            {
                paso = false;
                FechaVentaDateTimePicker.Focus();
            }


            if (string.IsNullOrEmpty(ClienteIdTextbox.Text))
            {
                paso = false;
                ClienteIdTextbox.Focus();
            }

            if (string.IsNullOrEmpty(EmpleadoIdTextbox.Text))
            {
                paso = false;
                EmpleadoIdTextbox.Focus();
            }
            if (string.IsNullOrEmpty(VentaIdTextBox.Text))
            {
                paso = false;
                VentaIdTextBox.Focus();
            }

            if (this.Detalle.Count == 0)
            {
                MessageBox.Show("La venta debe tener un producto", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                paso = false;
            }
            return(paso);
        }