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;
 }
示例#6
0
        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;
        }
示例#7
0
        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;
        }