private void btnAnterior_Click(object sender, EventArgs e) { try { if (cboAnteriores.SelectedIndex == -1) { throw new Exception("Debe seleccionar un cliente anterior."); } clienteCompraAnterior = (ClienteAux)cboAnteriores.SelectedItem; cboTipoDoc.SelectedValue = clienteCompraAnterior.idTipoDoc; nudDoc.Value = clienteCompraAnterior.doc; txtNombre.Text = clienteCompraAnterior.nombre; txtApellido.Text = clienteCompraAnterior.apellido; txtCalle.Text = clienteCompraAnterior.direccion; txtMail.Text = clienteCompraAnterior.mail; nudTel.Value = clienteCompraAnterior.telefono; dtpNacimiento.Value = clienteCompraAnterior.fechaNac; lblContinuar.Visible = false; btnOtro.Enabled = false; cboAnteriores.Enabled = false; btnAnterior.Enabled = false; cboTipoDoc.Enabled = false; nudDoc.Enabled = false; txtNombre.Enabled = false; txtApellido.Enabled = false; txtMail.Enabled = false; txtCalle.Enabled = false; nudTel.Enabled = false; dtpNacimiento.Enabled = false; btnEfectivo.Enabled = true; btnTarjeta.Enabled = true; } catch (Exception ex) { MessageBox.Show(ex.Message, "Error"); } }
private void btnEfectivo_Click(object sender, EventArgs e) { validar(); var msg = MessageBox.Show(string.Format("¿Confirma la compra en efectivo de $ {0}?",total.ToString()), "Atención", MessageBoxButtons.YesNo); if (msg == DialogResult.Yes) { if (cantPasajes > 0) { int cantClientesAux = new ClienteAux().obtenerCantClientesAux(); for (int i = 1; i <= cantClientesAux; i++) { new Negocio.Compra().guardarClienteAux(i, viajeCompra.idViaje, precioPorPasaje); } } if (clienteCompraAnterior == null) { if (clienteCompra.idCliente == null) { new Negocio.Cliente().insertarCliente(clienteCompra); clienteCompra.idCliente = new Cliente().obteneridClientePorDocFechaApellido(clienteCompra.idTipoDoc, clienteCompra.docCliente, clienteCompra.nacimientoCliente, clienteCompra.apellidoCliente); } else { new Negocio.Cliente().actualizarCliente(clienteCompra); } new Negocio.Compra().insertarCompraEfectivo((int)clienteCompra.idCliente, UsuarioLogueado.usuario, viajeCompra.idViaje, precioEncomienda, kgsEncomienda); } else { clienteCompraAnterior.idCliente = new Cliente().obteneridClientePorDocFechaApellido(clienteCompraAnterior.idTipoDoc, clienteCompraAnterior.doc, clienteCompraAnterior.fechaNac, clienteCompraAnterior.apellido); new Negocio.Compra().insertarCompraEfectivo((int)clienteCompraAnterior.idCliente, UsuarioLogueado.usuario, viajeCompra.idViaje, precioEncomienda, kgsEncomienda); } formInfoCompra fic = new formInfoCompra(); fic.ShowDialog(); new Negocio.Compra().borrarTablaAuxiliarClientes(); Close(); } }
private void nudDoc_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)Keys.Enter) { if (txtNombre.Enabled == false) { try { if (cboTipoDoc.SelectedIndex == -1) { throw new Exception("Debe seleccionar el tipo de documento."); } if (nudDoc.Value == Decimal.Zero) { throw new Exception("Debe ingresar su numero de documento."); } if (cantPasajes > 0) { ClienteAux ca = new ClienteAux().obtenerPorDoc((int)cboTipoDoc.SelectedValue, nudDoc.Value); if (ca != null) { var msg = MessageBox.Show("Ya hay un cliente ingresado en los datos de pasajes con el mismo documento, ¿Desea utilizarlo?", "Atención", MessageBoxButtons.YesNo); if (msg == DialogResult.Yes) { clienteCompraAnterior = ca; cboTipoDoc.SelectedValue = clienteCompraAnterior.idTipoDoc; nudDoc.Value = clienteCompraAnterior.doc; txtNombre.Text = clienteCompraAnterior.nombre; txtApellido.Text = clienteCompraAnterior.apellido; txtCalle.Text = clienteCompraAnterior.direccion; txtMail.Text = clienteCompraAnterior.mail; nudTel.Value = clienteCompraAnterior.telefono; dtpNacimiento.Value = clienteCompraAnterior.fechaNac; lblContinuar.Visible = false; btnEfectivo.Enabled = true; btnTarjeta.Enabled = true; } else { clienteCompraAnterior = null; } } } clientesDoc = new Cliente().obtenerListaPorDoc((int)cboTipoDoc.SelectedValue, nudDoc.Value); txtNombre.Enabled = true; txtApellido.Enabled = true; txtMail.Enabled = true; txtCalle.Enabled = true; nudTel.Enabled = true; dtpNacimiento.Enabled = true; lblContinuar.Visible = false; btnEfectivo.Enabled = true; btnTarjeta.Enabled = true; if (clientesDoc.Count == 1) { clienteCompra = clientesDoc[0]; txtNombre.Text = clienteCompra.nombreCliente; txtApellido.Text = clienteCompra.apellidoCliente; txtMail.Text = clienteCompra.mailCliente; txtCalle.Text = clienteCompra.direccionCliente; nudTel.Value = clienteCompra.telefonoCliente; dtpNacimiento.Value = clienteCompra.nacimientoCliente.Date; } else { clienteCompra = new Cliente(); clienteCompra.idCliente = null; } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error"); } } } }
private void btnTarjeta_Click(object sender, EventArgs e) { validar(); formDatosTarjeta fdt = new formDatosTarjeta(); fdt.ShowDialog(); if (fdt.tarjetaIngresada != null) { if (cantPasajes > 0) { int cantClientesAux = new ClienteAux().obtenerCantClientesAux(); for (int i = 1; i <= cantClientesAux; i++) { new Negocio.Compra().guardarClienteAux(i, viajeCompra.idViaje, precioPorPasaje); } } if (clienteCompraAnterior == null) { if (clienteCompra.idCliente == null) { new Negocio.Cliente().insertarCliente(clienteCompra); clienteCompra.idCliente = new Cliente().obteneridClientePorDocFechaApellido(clienteCompra.idTipoDoc, clienteCompra.docCliente, clienteCompra.nacimientoCliente, clienteCompra.apellidoCliente); } else { new Negocio.Cliente().actualizarCliente(clienteCompra); } if (UsuarioLogueado.usuario != null) { new Negocio.Compra().insertarCompraYTarjeta((int)clienteCompra.idCliente, fdt.tarjetaIngresada, UsuarioLogueado.usuario, fdt.cuotas, viajeCompra.idViaje,precioEncomienda,kgsEncomienda); } else { new Negocio.Compra().insertarCompraYTarjetaSinUsuario((int)clienteCompra.idCliente, fdt.tarjetaIngresada, fdt.cuotas, viajeCompra.idViaje, precioEncomienda, kgsEncomienda); } } else { clienteCompraAnterior.idCliente = new Cliente().obteneridClientePorDocFechaApellido(clienteCompraAnterior.idTipoDoc, clienteCompraAnterior.doc, clienteCompraAnterior.fechaNac, clienteCompraAnterior.apellido); if (UsuarioLogueado.usuario != null) { new Negocio.Compra().insertarCompraYTarjeta((int)clienteCompraAnterior.idCliente, fdt.tarjetaIngresada, UsuarioLogueado.usuario, fdt.cuotas, viajeCompra.idViaje, precioEncomienda, kgsEncomienda); } else { new Negocio.Compra().insertarCompraYTarjetaSinUsuario((int)clienteCompraAnterior.idCliente, fdt.tarjetaIngresada, fdt.cuotas, viajeCompra.idViaje, precioEncomienda, kgsEncomienda); } } formInfoCompra fic = new formInfoCompra(); fic.ShowDialog(); new Negocio.Compra().borrarTablaAuxiliarClientes(); Close(); } }
private void btnOtro_Click(object sender, EventArgs e) { cboTipoDoc.Enabled = true; nudDoc.Enabled = true; cboAnteriores.Enabled = false; btnOtro.Enabled = false; btnAnterior.Enabled = false; clienteCompraAnterior = null; }
public List<ClienteAux> obtenerLista() { string[] parametros = { }; DatosSistema datos = new DatosSistema(); DataTable dt = datos.getDatosTabla("[INFONIONIOS].[spObtenerTodosAuxiliares]", parametros); List<ClienteAux> clientesAux = new List<ClienteAux>(); foreach (DataRow dr in dt.Rows) { ClienteAux ca = new ClienteAux(); ca.id = Int32.Parse(dr["ID"].ToString()); ca.idCliente = parsearIdCliente(dr["CLIENTE_ID"].ToString()); ca.nombre = dr["NOMBRE"].ToString(); ca.apellido = dr["APELLIDO"].ToString(); ca.idTipoDoc = Int32.Parse(dr["TIPO_DOC_ID"].ToString()); ca.doc = Decimal.Parse(dr["NRO_DOC"].ToString()); ca.mail = mapearMail(dr["MAIL"].ToString()); ca.telefono = Decimal.Parse(dr["TELEFONO"].ToString()); ca.direccion = dr["DIRECCION"].ToString(); ca.fechaNac = DateTime.Parse(dr["FECHA_NAC"].ToString()).Date; ca.idButaca = Int32.Parse(dr["BUTACA_ID"].ToString()); clientesAux.Add(ca); } return clientesAux; }
public ClienteAux obtenerPorDoc(int idTipoDoc, decimal doc) { string[] parametros = { "@idTipoDoc", "@doc" }; DatosSistema datos = new DatosSistema(); ClienteAux ca = new ClienteAux(); DataTable dt = datos.getDatosTabla("[INFONIONIOS].[spObtenerAuxiliarPorDoc]", parametros, idTipoDoc, doc); if (dt.Rows.Count > 0) { ca.id = Int32.Parse(dt.Rows[0]["ID"].ToString()); ca.idCliente = parsearIdCliente(dt.Rows[0]["CLIENTE_ID"].ToString()); ca.nombre = dt.Rows[0]["NOMBRE"].ToString(); ca.apellido = dt.Rows[0]["APELLIDO"].ToString(); ca.idTipoDoc = Int32.Parse(dt.Rows[0]["TIPO_DOC_ID"].ToString()); ca.doc = Decimal.Parse(dt.Rows[0]["NRO_DOC"].ToString()); ca.mail = mapearMail(dt.Rows[0]["MAIL"].ToString()); ca.telefono = Decimal.Parse(dt.Rows[0]["TELEFONO"].ToString()); ca.direccion = dt.Rows[0]["DIRECCION"].ToString(); ca.fechaNac = DateTime.Parse(dt.Rows[0]["FECHA_NAC"].ToString()).Date; ca.idButaca = Int32.Parse(dt.Rows[0]["BUTACA_ID"].ToString()); } else { return null; } return ca; }