示例#1
0
        private void EnajenarPrenda(object sender, RoutedEventArgs e)
        {
            if (dgPrestamos.SelectedItem == null)
            {
                MessageBox.Show("No ha elegido una prenda.");
                return;
            }

            if (MessageBox.Show("¿Desea enajenar la prenda?", "ATENCIÓN", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
            {
                cPrenda   pren = new cPrenda();
                cPrestamo pres = new cPrestamo();

                pres = (cPrestamo)dgPrestamos.SelectedItem;
                pren = cPrenda.ObtenerPrendaIdPrestamo(pres.IdPrestamo);
                cPrenda.EnajenarPrenda(pren.IdPrenda);

                int dias = 0;

                if (int.TryParse(tbDiasVencimiento.Text, out dias))
                {
                    prestamos = cPrestamo.ObtenerPrestamos("ACTIVO", tbDiasVencimiento.Text);
                    dgPrestamos.ItemsSource = null;
                    dgPrestamos.ItemsSource = prestamos;

                    articulos = cPrenda.ObtenerPrendasVenta("%");
                    dgInventario.ItemsSource = null;
                    dgInventario.ItemsSource = articulos;
                }
            }
        }
示例#2
0
        private void Guardar(object sender, RoutedEventArgs e)
        {
            if (cbTipo.SelectedIndex < 0)
            {
                MessageBox.Show("No ha elegido un tipo de vehículo.");
                cbTipo.Focus();
                return;
            }
            if (cbMarca.SelectedIndex < 0)
            {
                MessageBox.Show("No ha elegido una marca de vehículo.");
                cbTipo.Focus();
                return;
            }
            if (tbAvaluo.Text.Length == 0)
            {
                MessageBox.Show("No ha escrito el avalúo de la prenda.");
                tbAvaluo.Focus();
                return;
            }
            float f;

            if (!float.TryParse(tbAvaluo.Text, out f))
            {
                MessageBox.Show("No ha escrito un avalúo correcto.");
                tbAvaluo.Focus();
                return;
            }
            if (tbPrestamo.Text.Length == 0)
            {
                MessageBox.Show("No ha escrito la cantidad del préstamo.");
                tbPrestamo.Focus();
                return;
            }
            if (!float.TryParse(tbPrestamo.Text, out f))
            {
                MessageBox.Show("No ha escrito una cantidad correcta para el préstamo.");
                tbPrestamo.Focus();
                return;
            }
            //Si no hay parent significa que no viene de un préstamo el ingreso de la prenda y se meterá
            //directamente al inventario para su venta.
            String EnVenta = "NO";

            if (parent == null)
            {
                EnVenta = "SI";
            }

            String  idPrenda = cPrenda.GuardarPrenda("0", IdCliente, "0", "VEHICULO", cbTipo.Text + " - " + cbMarca.Text + " " + tbModelo.Text, "-", "-", "-", "0", "-", "-", "-", "0", "-", "-", "-", "-", "-", cbTipo.SelectedValue.ToString(), cbMarca.SelectedValue.ToString(), tbModelo.Text, tbAnio.Text, tbKilometraje.Text, tbNumeroSerie.Text, tbPlacas.Text, tbColor.Text, tbUbicacionAlmacen.Text, tbObservaciones.Text, tbAvaluo.Text, tbPrestamo.Text, EnVenta);
            cPrenda p        = cPrenda.ObtenerPrendaId(idPrenda);

            if (parent != null)
            {
                parent.AgregarPrenda(p);
            }
            this.Close();
        }
示例#3
0
 private void VenderProducto(object sender, RoutedEventArgs e)
 {
     if (dgInventario.SelectedItem != null)
     {
         cPrenda    p     = (cPrenda)dgInventario.SelectedItem;
         NuevaVenta venta = new NuevaVenta(this, p);
         venta.ShowDialog();
     }
     else
     {
         MessageBox.Show("No ha elegido una prenda.");
     }
 }
示例#4
0
 private void EditarProducto(object sender, RoutedEventArgs e)
 {
     if (dgInventario.SelectedItem != null)
     {
         cPrenda    p    = (cPrenda)dgInventario.SelectedItem;
         PrendaInfo info = new PrendaInfo(p, this);
         info.ShowDialog();
     }
     else
     {
         MessageBox.Show("No ha elegido una prenda.");
     }
 }
示例#5
0
        public PrePrestamo(cPrenda p, cCliente c, NuevoPrestamo pa, cContrato con)
        {
            InitializeComponent();

            prenda = p;
            pagos  = new ObservableCollection <cPago>();
            dtpFechaPrestamo.SelectedDate = DateTime.Now;
            //CargarIntereses();
            cliente = c;
            tbNombreCliente.Text = c.NombreCompleto;
            tbTotalPrestamo.Text = "$ " + prenda.Prestamo;
            parent   = pa;
            contrato = con;
        }
示例#6
0
        private void Refrendar(object sender, RoutedEventArgs e)
        {
            if (dgPrestamos.SelectedItem != null)
            {
                cPrenda   pren = new cPrenda();
                cPrestamo pres = new cPrestamo();
                cCliente  cli  = new cCliente();

                pres = (cPrestamo)dgPrestamos.SelectedItem;
                pren = cPrenda.ObtenerPrendaIdPrestamo(pres.IdPrestamo);
                cli  = cCliente.ObtenerClienteIdPrestamo(pres.IdPrestamo);
                Refrendo refrendo = new Refrendo(pres, pren, cli, this);
                refrendo.ShowDialog();
            }
        }
示例#7
0
        public Refrendo(cPrestamo pre, cPrenda p, cCliente c, MainWindow pa)
        {
            InitializeComponent();

            prestamo = pre;
            prenda   = p;
            pagos    = new ObservableCollection <cPago>();

            cliente = c;
            tbNombreCliente.Text = c.NombreCompleto;
            tbTotalPrestamo.Text = "$ " + prenda.Prestamo;
            parent = pa;

            tbFecha.Text = prestamo.FechaPrestamo;

            dtpFechaRefrendo.SelectedDate = DateTime.Now;
        }
示例#8
0
        private void Guardar(object sender, RoutedEventArgs e)
        {
            if (tbDescripcion.Text.Length == 0)
            {
                MessageBox.Show("No ha ingresado la descripción del artículo.");
                tbDescripcion.Focus();
                return;
            }
            if (cbDepartamento.SelectedIndex < 0)
            {
                MessageBox.Show("No ha elegido un departamento.");
                cbDepartamento.Focus();
                return;
            }
            if (tbAvaluo.Text.Length == 0)
            {
                MessageBox.Show("No ha escrito el avalúo de la prenda.");
                tbAvaluo.Focus();
                return;
            }
            float f;

            if (!float.TryParse(tbAvaluo.Text, out f))
            {
                MessageBox.Show("No ha escrito un avalúo correcto.");
                tbAvaluo.Focus();
                return;
            }
            if (tbPrestamo.Text.Length == 0)
            {
                MessageBox.Show("No ha escrito la cantidad del préstamo.");
                tbPrestamo.Focus();
                return;
            }
            if (!float.TryParse(tbPrestamo.Text, out f))
            {
                MessageBox.Show("No ha escrito una cantidad correcta para el préstamo.");
                tbPrestamo.Focus();
                return;
            }
            if (cbCategorias.SelectedIndex < 0)
            {
                MessageBox.Show("No ha elegido una categoría.");
                cbCategorias.Focus();
                return;
            }
            //Si no hay parent significa que no viene de un préstamo el ingreso de la prenda y se meterá
            //directamente al inventario para su venta.
            String EnVenta = "NO";

            if (parent == null)
            {
                EnVenta = "SI";
            }

            String  idPrenda = cPrenda.GuardarPrenda(cbDepartamento.SelectedValue.ToString(), IdCliente, ((cCategoria)cbCategorias.SelectedItem).IdCategoria, "ARTICULO", tbDescripcion.Text, tbMarca.Text, tbModelo.Text, tbSerie.Text, "0", "0", "0", "0", "0", "-", "-", "-", "0", "-", "0", "0", "-", "0", "0", "-", "-", "-", tbUbicacionAlmacen.Text, tbObservaciones.Text, tbAvaluo.Text, tbPrestamo.Text, EnVenta);
            cPrenda p        = cPrenda.ObtenerPrendaId(idPrenda);

            if (parent != null)
            {
                parent.AgregarPrenda(p);
            }
            this.Close();
        }
示例#9
0
 public void AgregarPrenda(cPrenda prenda)
 {
     prendas.Add(prenda);
     dgPrendas.ItemsSource = prendas;
 }
示例#10
0
 public PrendaInfo(cPrenda p, MainWindow pa)
 {
     InitializeComponent();
     prenda = p;
     parent = pa;
 }
示例#11
0
        public static ObservableCollection <cPrenda> ObtenerPrendasVenta(String IdContrato)
        {
            ObservableCollection <cPrenda> prendas = new ObservableCollection <cPrenda>();
            cPrenda prenda = new cPrenda();

            try
            {
                using (SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["EfectivoInmediato.Properties.Settings.EfectivoInmediatoConnectionString"].ConnectionString))
                {
                    using (SqlCommand myCMD = new SqlCommand(" " +
                                                             "SELECT Prendas.*, Prestamos.Contrato, (((Intereses.Financiamiento + Intereses.Almacenaje + Intereses.Administracion) * 1.16) * 2 / 100 * Prendas.Prestamo + Prendas.Prestamo) AS Maximo " +
                                                             "FROM Prendas " +
                                                             //"WHERE EnVenta = 'SI' AND Vendida = 'NO'" +
                                                             "FULL JOIN Prestamos " +
                                                             "ON Prestamos.IdPrenda = Prendas.IdPrenda " +
                                                             "INNER JOIN Departamentos " +
                                                             "ON Departamentos.IdDepartamento = Prendas.IdDepartamento " +
                                                             "INNER JOIN Intereses " +
                                                             "ON Intereses.IdDepartamento = Departamentos.IdDepartamento " +
                                                             //"WHERE Vendida = 'NO' AND Prestamos.Estado = 'ACTIVO' AND Prestamos.Contrato LIKE @IdContrato" +
                                                             "WHERE Prestamos.Contrato LIKE @IdContrato" +
                                                             "", con))
                    {
                        con.Open();

                        myCMD.Parameters.AddWithValue("@IdContrato", IdContrato);

                        SqlDataReader r = myCMD.ExecuteReader();

                        if (r.HasRows)
                        {
                            while (r.Read())
                            {
                                prenda = new cPrenda();

                                prenda.IdPrenda            = r["IdPrenda"].ToString();
                                prenda.IdDepartamento      = r["IdDepartamento"].ToString();
                                prenda.IdCliente           = r["IdCliente"].ToString();
                                prenda.IdCategoriaArticulo = r["IdCategoriaArticulo"].ToString();
                                prenda.TipoPrenda          = r["TipoPrenda"].ToString();
                                prenda.Descripcion         = r["Descripcion"].ToString();
                                prenda.Marca               = r["Marca"].ToString();
                                prenda.Modelo              = r["Modelo"].ToString();
                                prenda.Serie               = r["Serie"].ToString();
                                prenda.IdTipoMetal         = r["IdTipoMetal"].ToString();
                                prenda.PesoMetal           = r["PesoMetal"].ToString();
                                prenda.Pureza              = r["Pureza"].ToString();
                                prenda.ObservacionesMetal  = r["ObservacionesMetal"].ToString();
                                prenda.IdTipoPiedra        = r["IdTipoPiedra"].ToString();
                                prenda.ColorPiedra         = r["ColorPiedra"].ToString();
                                prenda.ClaridadOPureza     = r["ClaridadOPureza"].ToString();
                                prenda.CorteOTalla         = r["CorteOTalla"].ToString();
                                prenda.PesoPiedra          = r["PesoPiedra"].ToString();
                                prenda.ObservacionesPiedra = r["ObservacionesPiedra"].ToString();
                                prenda.IdTipoVehiculo      = r["IdTipoVehiculo"].ToString();
                                prenda.IdMarcaVehiculo     = r["IdMarcaVehiculo"].ToString();
                                prenda.ModeloVehiculo      = r["ModeloVehiculo"].ToString();
                                prenda.AnioVehiculo        = r["AnioVehiculo"].ToString();
                                prenda.Kilometraje         = r["Kilometraje"].ToString();
                                prenda.NumeroSerieVehiculo = r["NumeroSerieVehiculo"].ToString();
                                prenda.Placas              = r["Placas"].ToString();
                                prenda.ColorVehiculo       = r["ColorVehiculo"].ToString();
                                prenda.UbicacionAlmacen    = r["UbicacionAlmacen"].ToString();
                                prenda.Observaciones       = r["Observaciones"].ToString();
                                prenda.Avaluo              = r["Avaluo"].ToString();
                                prenda.Prestamo            = r["Prestamo"].ToString();
                                prenda.PrestamoDisplay     = "$ " + prenda.Prestamo;
                                prenda.EnVenta             = r["EnVenta"].ToString();
                                prenda.Vendida             = r["Vendida"].ToString();
                                prenda.PrecioVenta         = r["PrecioVenta"].ToString();
                                prenda.Enajenado           = r["Enajenado"].ToString();
                                prenda.PrecioVentaDisplay  = "$ " + prenda.PrecioVenta;
                                prenda.Contrato            = r["Contrato"].ToString();
                                prenda.Maximo              = r["Maximo"].ToString();

                                prendas.Add(prenda);
                            }
                        }

                        con.Close();
                    }
                }
            }
            catch (Exception exc)
            {
            }

            return(prendas);
        }
示例#12
0
        public static cPrenda ObtenerPrendaIdPrestamo(String IdPrestamo)
        {
            cPrenda prenda = new cPrenda();

            try
            {
                using (SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["EfectivoInmediato.Properties.Settings.EfectivoInmediatoConnectionString"].ConnectionString))
                {
                    using (SqlCommand myCMD = new SqlCommand(" " +
                                                             "SELECT Prendas.* " +
                                                             "FROM Prendas " +
                                                             "INNER JOIN Prestamos " +
                                                             "ON Prestamos.IdPrenda = Prendas.IdPrenda " +
                                                             "WHERE Prestamos.IdPrestamo = @IdPrestamo " +
                                                             "", con))
                    {
                        con.Open();

                        myCMD.Parameters.AddWithValue("@IdPrestamo", IdPrestamo);

                        SqlDataReader r = myCMD.ExecuteReader();

                        if (r.HasRows)
                        {
                            while (r.Read())
                            {
                                prenda.IdPrenda            = r["IdPrenda"].ToString();
                                prenda.IdDepartamento      = r["IdDepartamento"].ToString();
                                prenda.IdCliente           = r["IdCliente"].ToString();
                                prenda.IdCategoriaArticulo = r["IdCategoriaArticulo"].ToString();
                                prenda.TipoPrenda          = r["TipoPrenda"].ToString();
                                prenda.Descripcion         = r["Descripcion"].ToString();
                                prenda.Marca               = r["Marca"].ToString();
                                prenda.Modelo              = r["Modelo"].ToString();
                                prenda.Serie               = r["Serie"].ToString();
                                prenda.IdTipoMetal         = r["IdTipoMetal"].ToString();
                                prenda.PesoMetal           = r["PesoMetal"].ToString();
                                prenda.Pureza              = r["Pureza"].ToString();
                                prenda.ObservacionesMetal  = r["ObservacionesMetal"].ToString();
                                prenda.IdTipoPiedra        = r["IdTipoPiedra"].ToString();
                                prenda.ColorPiedra         = r["ColorPiedra"].ToString();
                                prenda.ClaridadOPureza     = r["ClaridadOPureza"].ToString();
                                prenda.CorteOTalla         = r["CorteOTalla"].ToString();
                                prenda.PesoPiedra          = r["PesoPiedra"].ToString();
                                prenda.ObservacionesPiedra = r["ObservacionesPiedra"].ToString();
                                prenda.IdTipoVehiculo      = r["IdTipoVehiculo"].ToString();
                                prenda.IdMarcaVehiculo     = r["IdMarcaVehiculo"].ToString();
                                prenda.ModeloVehiculo      = r["ModeloVehiculo"].ToString();
                                prenda.AnioVehiculo        = r["AnioVehiculo"].ToString();
                                prenda.Kilometraje         = r["Kilometraje"].ToString();
                                prenda.NumeroSerieVehiculo = r["NumeroSerieVehiculo"].ToString();
                                prenda.Placas              = r["Placas"].ToString();
                                prenda.ColorVehiculo       = r["ColorVehiculo"].ToString();
                                prenda.UbicacionAlmacen    = r["UbicacionAlmacen"].ToString();
                                prenda.Observaciones       = r["Observaciones"].ToString();
                                prenda.Avaluo              = r["Avaluo"].ToString();
                                prenda.Prestamo            = r["Prestamo"].ToString();
                                prenda.Enajenado           = r["Enajenado"].ToString();
                                prenda.PrestamoDisplay     = "$ " + prenda.Prestamo;
                            }
                        }

                        con.Close();
                    }
                }
            }
            catch (Exception exc)
            {
            }

            return(prenda);
        }
示例#13
0
 public NuevaVenta(MainWindow p, cPrenda pre)
 {
     InitializeComponent();
     parent = p;
     prenda = pre;
 }