Exemple #1
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);
            }
        }
        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);
            }
        }