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(); }
// 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(); } }
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); }
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(); } }
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; }
//* Pago de facturas *// public int CrearPagoFactura(PagoFactura pagoFactura) { return(this.Crear(pagoFactura)); }
// 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(); } }
// 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(); } }