private void pay_Click(object sender, EventArgs e) { if (this.textCodigo.Text != "") { decimal codigo = Convert.ToDecimal(this.textCodigo.Text); DataRow r = this.dao.getReserve(codigo); if (r != null) { if (Convert.ToInt32(r["Vencida"]) == 1 || Convert.ToInt32(r["Pagada"]) == 1) { cliente = this.dao.getCliente(Convert.ToInt32(r["idCliente"])); viaje = this.dao.getViaje(Convert.ToInt32(r["idViaje"])); int idTipo = cDao.getTipoCabinaId(Convert.ToInt32(r["idCabina"])); tipo = cDao.getTipoCabina(idTipo); cantPasajes = Convert.ToInt32(r["cantidadPasajeros"]); Pago p = new Pago(viaje, tipo, cliente, cantPasajes, codigo); p.FormClosed += new System.Windows.Forms.FormClosedEventHandler(PagoCerrado); p.Show(); } else if (Convert.ToInt32(r["Vencida"]) == 1) { System.Windows.Forms.MessageBox.Show("Su reserva se encuentra vencida"); } else { System.Windows.Forms.MessageBox.Show("Su reserva se encuentra pagada"); } } else { System.Windows.Forms.MessageBox.Show("No se encontro ninguna reserva con ese codigo"); } } else { System.Windows.Forms.MessageBox.Show("Por favor, ingrese el codigo de la reserva"); } }
private void button2_Click(object sender, EventArgs e) { try { int dni; if (txt_dni.Text != "") { dni = int.Parse(txt_dni.Text); } else { dni = 0; } foreach (Control c in groupBox1.Controls) { if (c is TextBox) { if (String.IsNullOrEmpty(c.Text)) { throw new Exception("Requiere completar todos los datos"); } } } String nombre = txt_nombre.Text; String apellido = txt_apellido.Text; String direccion = txt_direccion.Text; int telefono = int.Parse(txt_telefono.Text); String mail = txt_mail.Text; DateTime fecha_alta = DateTime.Parse(txt_fecha_alta.Text); //EL original SqlCommand cmd = Database.createCommand("[MACACO_NOT_NULL].CreteOrUpdateCliente"); cmd.Parameters.Add("@dni", SqlDbType.Decimal).Value = dni; cmd.Parameters.Add("@nombre", SqlDbType.NVarChar).Value = nombre; cmd.Parameters.Add("@apellido", SqlDbType.NVarChar).Value = apellido; cmd.Parameters.Add("@direccion", SqlDbType.NVarChar).Value = direccion; cmd.Parameters.Add("@mail", SqlDbType.NVarChar).Value = mail; cmd.Parameters.Add("@nacimiento", SqlDbType.DateTime2).Value = fecha_alta; cmd.Parameters.Add("@telefono", SqlDbType.Int).Value = telefono; Database.executeProcedure(cmd); SqlCommand cmdCli = Database.createCommand("SELECT usua_id FROM MACACO_NOT_NULL.USUARIO WHERE usua_dni = @dni"); cmdCli.Parameters.Add("@dni", SqlDbType.Int).Value = dni; usua_id = Database.executeScalar(cmdCli); Cliente elCliente = new Cliente(this.usua_id, dni, nombre + " " + apellido, direccion, telefono, mail, fecha_alta); SqlCommand cmd1 = Database.createCommand("[MACACO_NOT_NULL].VerificarViajeYaRerservadOComprado"); cmd1.Parameters.Add("@usua_id", SqlDbType.Int).Value = usua_id; cmd1.Parameters.Add("@viaje_id", SqlDbType.Int).Value = viaje.id; Database.executeProcedure(cmd1); Pago form = new Pago(elCliente, cabinas, viaje); form.Show(this); this.Hide(); } catch (Exception er) { MessageBox.Show(er.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void button2_Click(object sender, EventArgs e) { try { SqlCommandBuilder cb = new SqlCommandBuilder(adp); adp.Update(dataset); int fila = dataGridView1.CurrentCell.RowIndex; decimal dni = Convert.ToDecimal(dataGridView1.Rows[fila].Cells[3].Value); this.idcli = Convert.ToInt32(dataGridView1.Rows[fila].Cells[0].Value); if (Convert.ToDecimal(textBoxDni.Text) != dni) { throw new Exception(); } SqlConnection cn1 = new SqlConnection(ConfigurationManager.ConnectionStrings["GD_CRUCEROS"].ConnectionString); cn1.Open(); SqlCommand sc = new SqlCommand("select LOS_QUE_VAN_A_APROBAR.ClienteNoPuedeComprar(@IdCliente, @FechaSalida, @IdViaje)", cn1); sc.Parameters.Add("@IdCliente", SqlDbType.Int).Value = this.idcli; sc.Parameters.Add("@FechaSalida", SqlDbType.DateTime2, 3).Value = this.FechaSalida; sc.Parameters.Add("@IdViaje", SqlDbType.Int).Value = this.IdViaje; sc.CommandType = CommandType.Text; int result = Convert.ToInt32(sc.ExecuteScalar()); SqlCommand sc1 = new SqlCommand("select LOS_QUE_VAN_A_APROBAR.ClienteNoPuedeReservar(@IdCliente, @FechaSalida, @IdViaje)", cn1); sc1.Parameters.Add("@IdCliente", SqlDbType.Int).Value = this.idcli; sc1.Parameters.Add("@FechaSalida", SqlDbType.DateTime2, 3).Value = this.FechaSalida; sc1.Parameters.Add("@IdViaje", SqlDbType.Int).Value = this.IdViaje; sc1.CommandType = CommandType.Text; int result1 = Convert.ToInt32(sc1.ExecuteScalar()); cn1.Close(); cn1.Dispose(); if (result == 0 || result1 == 0) { MessageBox.Show("Usted ya tiene un viaje pendiente en esa fecha"); } else { Pago f = new Pago(idcli, IdViaje, TipoCabina, FechaSalida, Cantidad, resultado); f.StartPosition = FormStartPosition.CenterScreen; f.Show(); this.Dispose(); } } catch { MessageBox.Show("El dni debe coincidir y debe completar todos los campos"); if (this.dataGridView1.DataSource != null) { this.dataGridView1.DataSource = null; } else { this.dataGridView1.Rows.Clear(); } } }