Beispiel #1
0
        private void pagarFacturasButton_Click(object sender, EventArgs e)
        {
            if (mediosPago.All(medioPago => medioPago.Checked == false))
            {
                Util.ShowMessage("Debe seleccionar un método de pago.", MessageBoxIcon.Exclamation);
                return;
            }

            //Creacion pago factura
            PagoFactura pagoFactura = new PagoFactura();

            pagoFactura.setFechaCobro(DateConfig.getInstance().getCurrentDate());
            pagoFactura.setImporte(getImporteTotalAPagar());
            pagoFactura.setIDSucursal(UsuarioSesion.Usuario.idSucursal);
            pagoFactura.setIDMedioPago(mapper.getIDMedioPago(mediosPago.Find(mPago => mPago.Checked == true).Text));

            foreach (DataGridViewRow row in facturasDataGridView.Rows)
            {
                Factura factura = new Factura();
                factura.setNumeroFactura(row.Cells["NumeroDeFactura"].Value.ToString());
                factura.setIDEmpresa((int)row.Cells["id_empresa"].Value);
                pagoFactura.agregarFactura(factura);
            }

            int idPago = mapper.CrearPagoFactura(pagoFactura);

            mapper.AgregarACadaFacturaElIDDelPago(pagoFactura, idPago);

            Util.ShowMessage("Todas las facturas se han pagado correctamente.", MessageBoxIcon.Information);
            facturasDataGridView.Rows.Clear();
            facturasDataGridView.Refresh();
        }
Beispiel #2
0
        // Este metodo se debe de llamar en el panel de Ubicación ya que es el ultimos paso para registrarse
        /// <summary>
        /// Guarda el Usuario en la base de datos
        /// </summary>
        public void ActualizarCliente()
        {
            // información general
            string correo      = txtCorreo.Text;
            string contrasenna = txtContrasenna.Text;
            string nombre      = txtNombre.Text;
            string apellidos   = txtApellidos.Text;
            string telefono    = txtTelefono.Text;
            string cedula      = txtCedula.Text;

            // Tarjeta
            string      numeroTarjeta = txtTarjeta.Text;
            string      cvv           = txtCVV.Text;
            DateTime    fechaV        = fechaVencimiento.Value;
            TipoTarjeta tipoTarjeta   = (rbVisa.Checked) ? TipoTarjeta.VISA : TipoTarjeta.MASTERCARD;

            // Ubicación
            double lat       = Convert.ToDouble(txtLat.Text.Replace('.', ','));
            double lng       = Convert.ToDouble(txtLng.Text.Replace('.', ','));
            string direccion = txtDireccion.Text;

            if (PagoFactura.ValidarTarjeta(numeroTarjeta) && Correo1.ValidarCorreo(correo))
            {
                // Instancia a las clases logicas de la CAPA_LN
                UsuarioLN   usuarioLN   = new UsuarioLN();
                DireccionLN direccionLN = new DireccionLN();
                TarjetaLN   tarjetaLN   = new TarjetaLN();

                // Actualizar Datos
                _Cliente._Direccion.latitud     = lat.ToString().Replace(',', '.');
                _Cliente._Direccion.longitud    = lng.ToString().Replace(',', '.');
                _Cliente._Direccion.Descripcion = direccion;

                _Cliente._Tarjeta.cvv              = cvv;
                _Cliente._Tarjeta.numero           = numeroTarjeta;
                _Cliente._Tarjeta.FechaVencimiento = fechaV;
                _Cliente._Tarjeta._TipoTarjeta     = tipoTarjeta;

                _Cliente.Cedula         = cedula;
                _Cliente.Nombre         = nombre;
                _Cliente.Apellidos      = apellidos;
                _Cliente.NumeroTelefono = telefono;
                _Cliente.Correo         = correo;
                _Cliente.Contrasenna    = contrasenna;

                // Actualizar la Direccion
                direccionLN.ActualizarDireccion(_Cliente._Direccion);

                // Actualizar la Tarjeta
                tarjetaLN.ActualizarTarjeta(_Cliente._Tarjeta);

                // Actualizar el Cliente
                usuarioLN.ActualizarCliente(_Cliente);
            }
            else
            {
                MessageBox.Show(this, "La tarjeta de credito o el correo es invalido", "Problema encontrado", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                throw new FormatException();
            }
        }
Beispiel #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            PagoFactura fact = new PagoFactura();


            Factura data  = new Factura();
            Factura data2 = data;

            data.Colector  = "primero";
            data2.Colector = "lo que sea";

            MessageBox.Show(data.Colector);

            data.Colector   = (cmbColectores.SelectedItem as ItemCombo).text;
            data.FechaCorte = dtFechaCorte.Value;
            data.FechaPago  = dtFechaPaga.Value;
            data.IdFactura  = FacturaId.Text;
            data.IdPago     = PagoId.Text;
            data.MontoPagar = montoPagarValue.Value;
            data.MontoTotal = montoTotalValue.Value;

            var result = fact.Pagar(data);

            MessageBox.Show(result.message);
        }
Beispiel #4
0
 public void AgregarACadaFacturaElIDDelPago(PagoFactura pagoFactura, int idPago)
 {
     foreach (Factura factura in pagoFactura.getFacturasAPagar())
     {
         query = "UPDATE GAME_OF_CODE.Factura SET id_pago = @id_pago WHERE numero_factura = @numero_factura AND id_empresa = @id_empresa";
         parametros.Clear();
         parametros.Add(new SqlParameter("@id_pago", idPago));
         parametros.Add(new SqlParameter("@numero_factura", factura.getNumFactura()));
         parametros.Add(new SqlParameter("@id_empresa", factura.getIDEmpresa()));
         QueryBuilder.Instance.build(query, parametros).ExecuteNonQuery();
     }
 }
Beispiel #5
0
        private void RadMenuItemGuardar_Click(object sender, EventArgs e)
        {
            bool modifica = RowIndex > -1;

            if (ValidaCambios(modifica))
            {
                RadMessageBox.Show("No se han realizado cambios.", "ALERTA");
                return;
            }

            if (RadMessageBox.Show("Seguro desea guardar la información suministrada?", "ALERTA", MessageBoxButtons.YesNo) == DialogResult.No)
            {
                return;
            }

            if (RadDrpProveedor.SelectedIndex == -1)
            {
                RadMessageBox.Show("Debes seleccionar un Proveedor.", "ALERTA");
                return;
            }

            if (RadTxtNumeroFactura.Text == "")
            {
                RadMessageBox.Show("Debes ingresar Número de Factura.", "ALERTA");
                return;
            }

            if (float.Parse(RadMskValorPagoFactura.Value.ToString()) == 0)
            {
                RadMessageBox.Show("Debes ingresar el valor de la Factura", "ALERTA");
                return;
            }

            PagoFactura Product = new PagoFactura();

            Product.PagoFacturaID    = modifica ? int.Parse(dttPagoFactura.Rows[RowIndex]["PagoFacturaID"].ToString()) : 0;
            Product.NumeroFactura    = RadTxtNumeroFactura.Text;
            Product.ValorPagoFactura = Convert.ToInt32(float.Parse(RadMskValorPagoFactura.Value.ToString()));
            Product.Activo           = RadChkActivo.Checked;
            Product.ProveedorID      = RadDrpProveedor.SelectedIndex > -1 ? int.Parse(RadDrpProveedor.SelectedValue.ToString()) : 0;

            DataSet dtsSave = Consulta.GuardaPagoFactura(modifica, Product);

            RadMessageBox.Show(dtsSave.Tables[0].Rows[0]["Mensaje"].ToString(), "Respuesta");

            TablaPagoFactura();

            RadMenuItemEditar.Enabled       = true;
            RadMenuItemAdicionar.Enabled    = true;
            RadMenuItemGuardar.Enabled      = false;
            RadGridViewPagoFacturas.Enabled = true;
        }
Beispiel #6
0
 //* Pago de facturas *//
 public int CrearPagoFactura(PagoFactura pagoFactura)
 {
     return(this.Crear(pagoFactura));
 }
Beispiel #7
0
        // Este metodo se debe de llamar en el panel de Ubicación ya que es el ultimos paso para registrarse
        /// <summary>
        /// Guarda el Usuario en la base de datos
        /// </summary>
        public void ActualizarRepartidor()
        {
            // información general
            string correo      = txtCorreo.Text;
            string contrasenna = txtContrasenna.Text;
            string nombre      = txtNombre.Text;
            string apellidos   = txtApellidos.Text;
            string telefono    = txtTelefono.Text;
            string cedula      = txtCedula.Text;

            // Tarjeta
            string      numeroTarjeta = txtTarjeta.Text;
            string      cvv           = txtCVV.Text;
            DateTime    fechaV        = fechaVencimiento.Value;
            TipoTarjeta tipoTarjeta   = (rbVisa.Checked) ? TipoTarjeta.VISA : TipoTarjeta.MASTERCARD;

            // Información transporte
            string         marca = "", modelo = "", color = "", placa = "";
            bool           alDia          = false;
            TipoBicicleta  tipoBicicleta  = TipoBicicleta.BMX;
            TipoTransporte tipoTransporte = (rbBicicleta.Checked) ? TipoTransporte.Bicicleta : (rbCarro.Checked) ? TipoTransporte.Automovil : TipoTransporte.Motocicleta;

            switch (tipoTransporte)
            {
            case TipoTransporte.Bicicleta:
                marca         = txtMarca.Text;
                modelo        = txtModelo.Text;
                color         = txtColor.Text;
                tipoBicicleta = (TipoBicicleta)cbTipoBici.SelectedItem;
                break;

            case TipoTransporte.Automovil:
            case TipoTransporte.Motocicleta:
                marca  = txtMarca.Text;
                modelo = txtModelo.Text;
                color  = txtColor.Text;
                placa  = txtPlaca.Text;
                alDia  = cbAldia.Checked;
                break;
            }

            // Ubicación
            double lat       = Convert.ToDouble(txtLat.Text.Replace('.', ','));
            double lng       = Convert.ToDouble(txtLng.Text.Replace('.', ','));
            string direccion = txtDireccion.Text;

            if (PagoFactura.ValidarTarjeta(numeroTarjeta) && Correo1.ValidarCorreo(correo))
            {
                // Instancia a las clases logicas de la CAPA_LN
                UsuarioLN    usuarioLN    = new UsuarioLN();
                TarjetaLN    tarjetaLN    = new TarjetaLN();
                DireccionLN  direccionLN  = new DireccionLN();
                TransporteLN transporteLN = new TransporteLN();

                // Actualizar Datos
                _Repartidor._Direccion.latitud     = lat.ToString().Replace(',', '.');
                _Repartidor._Direccion.longitud    = lng.ToString().Replace(',', '.');
                _Repartidor._Direccion.Descripcion = direccion;

                _Repartidor._Tarjeta.cvv              = cvv;
                _Repartidor._Tarjeta.numero           = numeroTarjeta;
                _Repartidor._Tarjeta.FechaVencimiento = fechaV;
                _Repartidor._Tarjeta._TipoTarjeta     = tipoTarjeta;

                _Repartidor.Cedula         = cedula;
                _Repartidor.Nombre         = nombre;
                _Repartidor.Apellidos      = apellidos;
                _Repartidor.NumeroTelefono = telefono;
                _Repartidor.Correo         = correo;
                _Repartidor.Contrasenna    = contrasenna;

                // Actualizar la Direccion
                direccionLN.ActualizarDireccion(_Repartidor._Direccion);

                // Actualizar la Tarjeta
                tarjetaLN.ActualizarTarjeta(_Repartidor._Tarjeta);

                // Actualizar transporte
                if (rbBicicleta.Checked)
                {
                    // Asignar propiedades
                    (_Repartidor._Transporte as Bicicleta).Marca          = marca;
                    (_Repartidor._Transporte as Bicicleta).Color          = color;
                    (_Repartidor._Transporte as Bicicleta).Modelo         = modelo;
                    (_Repartidor._Transporte as Bicicleta)._TipoBicicleta = tipoBicicleta;
                    transporteLN.ActualizarBicicleta(_Repartidor._Transporte as Bicicleta);
                }
                if (rbCarro.Checked)
                {
                    (_Repartidor._Transporte as Automovil).Marca  = marca;
                    (_Repartidor._Transporte as Automovil).Color  = color;
                    (_Repartidor._Transporte as Automovil).Modelo = modelo;
                    (_Repartidor._Transporte as Automovil).Placa  = placa;
                    (_Repartidor._Transporte as Automovil).AlDia  = alDia;
                    transporteLN.ActualizarAuto(_Repartidor._Transporte as Automovil);
                }
                if (rbMotocicleta.Checked)
                {
                    (_Repartidor._Transporte as Motocicleta).Marca  = marca;
                    (_Repartidor._Transporte as Motocicleta).Color  = color;
                    (_Repartidor._Transporte as Motocicleta).Modelo = modelo;
                    (_Repartidor._Transporte as Motocicleta).Placa  = placa;
                    (_Repartidor._Transporte as Motocicleta).AlDia  = alDia;
                    transporteLN.ActualizarMoto(_Repartidor._Transporte as Motocicleta);
                }

                // Actualizar el Negocio
                usuarioLN.ActualizarRepartidor(_Repartidor);
            }
            else
            {
                MessageBox.Show(this, "La tarjeta de credito o el correo es invalido", "Problema encontrado", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                throw new FormatException();
            }
        }
Beispiel #8
0
        // Este metodo se debe de llamar en el panel de Ubicación ya que es el ultimos paso para registrarse
        /// <summary>
        /// Guarda el Usuario en la base de datos
        /// </summary>
        public void GuardarUsuario()
        {
            TransporteLN transporteLN = new TransporteLN();
            // Información extra
            string         marca  = "";
            string         modelo = "";
            string         color  = "";
            string         placa  = "";
            bool           alDia  = false;
            TipoTransporte tipoTransporte;
            TipoBicicleta  tipoBicicleta;
            Transporte     trans = null;

            // información general
            string correo      = txtCorreo.Text;
            string contrasenna = txtContrasenna.Text;
            string nombre      = txtNombre.Text;
            string apellidos   = txtApellidos.Text;
            string telefono    = txtTelefono.Text;
            string cedula      = txtCedula.Text;

            // Tarjeta
            string      numeroTarjeta = txtTarjeta.Text;
            string      cvv           = txtCVV.Text;
            DateTime    fechaV        = fechaVencimiento.Value;
            TipoTarjeta tipoTarjeta   = (rbVisa.Checked) ? TipoTarjeta.VISA : TipoTarjeta.MASTERCARD;

            // Ubicación
            double lat       = Convert.ToDouble(txtLat.Text);
            double lng       = Convert.ToDouble(txtLng.Text);
            string direccion = txtDireccion.Text;

            // Tipo de usuario
            TipoUsuario tipoUsuario = (rbRepartidor.Checked) ? TipoUsuario.Repartidor : (rbCliente.Checked) ? TipoUsuario.Cliente : TipoUsuario.Negocio;

            // Tipo Transporte
            if (tipoUsuario == TipoUsuario.Repartidor)
            {
                tipoTransporte = (rbBicicleta.Checked) ? TipoTransporte.Bicicleta : (rbCarro.Checked) ? TipoTransporte.Automovil : TipoTransporte.Motocicleta;

                marca  = txtMarca.Text;
                modelo = txtModelo.Text;
                color  = txtColor.Text;

                if (rbCarro.Checked || rbMotocicleta.Checked)
                {
                    placa = txtPlaca.Text;
                    alDia = cbAldia.Checked;
                    if (rbCarro.Checked)
                    {
                        trans = new Automovil()
                        {
                            Marca  = marca,
                            Modelo = modelo,
                            Color  = color,
                            Placa  = placa,
                            AlDia  = alDia
                        }
                    }
                    ;
                    else
                    {
                        trans = new Motocicleta()
                        {
                            Marca  = marca,
                            Modelo = modelo,
                            Color  = color,
                            Placa  = placa,
                            AlDia  = alDia
                        }
                    };
                }
                else
                {
                    tipoBicicleta = (TipoBicicleta)cbTipoBici.SelectedItem;
                    // Guardar Transporte
                    trans = new Bicicleta()
                    {
                        Marca          = marca,
                        Modelo         = modelo,
                        Color          = color,
                        _TipoBicicleta = tipoBicicleta
                    };
                }
            }


            if (PagoFactura.ValidarTarjeta(numeroTarjeta) && Correo1.ValidarCorreo(correo))
            {
                // Instancia a las clases logicas de la CAPA_LN
                UsuarioLN   usuarioLN   = new UsuarioLN();
                DireccionLN direccionLN = new DireccionLN();
                TarjetaLN   tarjetaLN   = new TarjetaLN();

                // Guardar la Direccion
                Direccion _Direccion = new Direccion()
                {
                    latitud     = lat.ToString(),
                    longitud    = lng.ToString(),
                    Descripcion = direccion
                };

                direccionLN.InsertarDireccion(_Direccion);

                // Guardar la tarjeta
                Tarjeta _Tarjeta = new Tarjeta()
                {
                    cvv              = cvv,
                    numero           = numeroTarjeta,
                    FechaVencimiento = fechaV,
                    _TipoTarjeta     = tipoTarjeta
                };

                tarjetaLN.InsertarTarjeta(_Tarjeta);

                // Guardar Usuario
                switch (tipoUsuario.ToString().ToLower())
                {
                case "cliente":
                    Cliente _Cliente = new Cliente()
                    {
                        Cedula         = cedula,
                        Nombre         = nombre,
                        Apellidos      = apellidos,
                        NumeroTelefono = telefono,
                        _Direccion     = _Direccion,
                        Correo         = correo,
                        Contrasenna    = contrasenna,
                        _Tarjeta       = _Tarjeta,
                        Activo         = true
                    };

                    usuarioLN.IngresarCliente(_Cliente);
                    break;

                case "repartidor":
                    // Guardar Transporte
                    if (rbBicicleta.Checked)
                    {
                        transporteLN.IngresarBicicleta(trans as Bicicleta);
                    }
                    if (rbCarro.Checked)
                    {
                        transporteLN.IngresarAuto(trans as Automovil);
                    }
                    if (rbMotocicleta.Checked)
                    {
                        transporteLN.IngresarMoto(trans as Motocicleta);
                    }
                    // Guardar Repartidor
                    Repartidor _Repartidor = new Repartidor()
                    {
                        Cedula         = cedula,
                        Nombre         = nombre,
                        Apellidos      = apellidos,
                        NumeroTelefono = telefono,
                        _Direccion     = _Direccion,
                        Correo         = correo,
                        Contrasenna    = contrasenna,
                        _Tarjeta       = _Tarjeta,
                        _Transporte    = trans,
                        Activo         = true
                    };
                    usuarioLN.IngresarRepartidor(_Repartidor);
                    break;

                case "negocio":
                    Negocio _Negocio = new Negocio()
                    {
                        Cedula         = cedula,
                        Nombre         = nombre,
                        NumeroTelefono = telefono,
                        _Direccion     = _Direccion,
                        Correo         = correo,
                        Contrasenna    = contrasenna,
                        _Tarjeta       = _Tarjeta,
                        Activo         = true
                    };

                    usuarioLN.IngresarNegocio(_Negocio);
                    break;
                }
            }
            else
            {
                MessageBox.Show(this, "La tarjeta de credito o el correo es invalido", "Problema encontrado", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                throw new FormatException();
            }
        }