Пример #1
0
 private void generarCompra()
 {
     if (CODIGO_RESERVA != "")
     {
         int        numRegs = ClaseConexion.ResolverNonQuery("delete from ZAFFA_TEAM.Reserva where RESERVA_CODIGO = " + CODIGO_RESERVA);
         SqlCommand cmd     = new SqlCommand("ZAFFA_TEAM.sp_generarPasaje", ClaseConexion.conexion);
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@precio", this.precio);
         cmd.Parameters.AddWithValue("@cliente_id", this.cli_id);
         cmd.Parameters.AddWithValue("@viaje_id", this.viajeID);
         cmd.Parameters.AddWithValue("@crucero_id", this.crucero_id);
         cmd.Parameters.AddWithValue("@cabina_nro", this.cabina_nro);
         cmd.Parameters.AddWithValue("@cabina_piso", this.cabina_piso);
         cmd.Parameters.AddWithValue("@medio_pago", MEDIOS_DE_PAGO.Text + " - " + TIPO_TARJETA.Text);
         cmd.ExecuteReader().Close();
     }
     else
     {
         SqlCommand cmd = new SqlCommand("ZAFFA_TEAM.sp_generarPasaje", ClaseConexion.conexion);
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@precio", this.precio);
         cmd.Parameters.AddWithValue("@cliente_id", this.cli_id);
         cmd.Parameters.AddWithValue("@viaje_id", this.viajeID);
         cmd.Parameters.AddWithValue("@crucero_id", this.crucero_id);
         cmd.Parameters.AddWithValue("@cabina_nro", this.cabina_nro);
         cmd.Parameters.AddWithValue("@cabina_piso", this.cabina_piso);
         cmd.Parameters.AddWithValue("@medio_pago", MEDIOS_DE_PAGO.Text + " - " + TIPO_TARJETA.Text);
         cmd.ExecuteReader().Close();
     }
 }
Пример #2
0
        private void BTN_CONFIRMAR_Click(object sender, EventArgs e)
        {
            precio = 0;
            if (CODIGO_RESERVA_TEXT.Text == "")
            {
                return;
            }
            string        query  = "select CRUCERO_ID,RESERVA_FECHA,VIAJE_ID,CLI_ID,CABINA_NRO,CABINA_PISO from ZAFFA_TEAM.Reserva WHERE reserva_codigo = " + CODIGO_RESERVA_TEXT.Text;
            SqlDataReader reader = ClaseConexion.ResolverConsulta(query);

            if (reader.Read())
            {
                DateTime res_fecha = reader.GetFieldValue <DateTime>(reader.GetOrdinal("RESERVA_FECHA"));
                cli_id      = reader.GetSqlInt32(3).ToString();
                cabina_nro  = reader.GetDecimal(4).ToString();
                cabina_piso = reader.GetDecimal(5).ToString();
                //DateTime date = DateTime.Today;
                String   fechaProceso = ConfigurationManager.AppSettings["current_date"].ToString().TrimEnd();
                DateTime date         = DateTime.ParseExact(fechaProceso, "dd-MM-yyyy", null);
                //label18.Text = "FECHA ACTUAL: " + date.ToString().Substring(0, 10);

                if (((TimeSpan)(date - res_fecha)).Days <= 3)
                {
                    reserva_fecha = res_fecha.ToString().Substring(0, 10);
                    dataGridView1.Rows[0].Cells[4].Value = reserva_fecha;
                    crucero_id = reader.GetString(0);
                    dataGridView1.Rows[0].Cells[0].Value = crucero_id;
                    viajeID = reader.GetSqlInt32(2).ToString();
                    reader.Close();

                    string        query2  = "select FECHA_SALIDA,FECHA_LLEGADA from ZAFFA_TEAM.Viaje WHERE VIAJE_ID = " + viajeID;
                    SqlDataReader reader2 = ClaseConexion.ResolverConsulta(query2);
                    reader2.Read();
                    fecha_salida = reader2.GetFieldValue <DateTime>(reader2.GetOrdinal("FECHA_SALIDA")).
                                   ToString().Substring(0, 10);
                    dataGridView1.Rows[0].Cells[2].Value = fecha_salida;
                    fecha_llegada = reader2.GetFieldValue <DateTime>(reader2.GetOrdinal("FECHA_LLEGADA")).
                                    ToString().Substring(0, 10);
                    dataGridView1.Rows[0].Cells[3].Value = fecha_llegada;
                    reader2.Close();

                    string        query3  = "select c.NOMBRE_PUERTO, d.NOMBRE_PUERTO, b.RECORRIDO_PRECIO_BASE from ZAFFA_TEAM.Viaje a join ZAFFA_TEAM.Tramo b on a.RECORRIDO_CODIGO = b.RECORRIDO_CODIGO join ZAFFA_TEAM.Puerto c on b.PUERTO_DESDE_ID = c.PUERTO_ID join ZAFFA_TEAM.Puerto d on b.PUERTO_HASTA_ID = d.PUERTO_ID WHERE VIAJE_ID=" + viajeID;
                    SqlDataReader reader3 = ClaseConexion.ResolverConsulta(query3);
                    while (reader3.Read())
                    {
                        precio += reader3.GetDecimal(2);
                    }
                    reader3.Close();

                    string        query4  = "select c.CABINA_TIPO_RECARGO from ZAFFA_TEAM.Reserva a join ZAFFA_TEAM.Cabina b on a.CRUCERO_ID = b.CRUCERO_ID and a.CABINA_NRO = b.CABINA_NRO and a.CABINA_PISO = b.CABINA_PISO join ZAFFA_TEAM.Tipo_Cabina c on c.CABINA_TIPO_ID = b.CABINA_TIPO_ID where VIAJE_ID = " + viajeID;
                    SqlDataReader reader4 = ClaseConexion.ResolverConsulta(query4);
                    reader4.Read();
                    precio *= reader4.GetDecimal(0);
                    dataGridView1.Rows[0].Cells[5].Value = Math.Round(precio, 2);
                    reader4.Close();

                    ok = true;
                }
                else
                {
                    reader.Close();
                    MessageBox.Show("El numero de reserva posee mas de 3 dias desde su reserva");
                    int numRegs = ClaseConexion.ResolverNonQuery("delete from ZAFFA_TEAM.Reserva where RESERVA_CODIGO = " + CODIGO_RESERVA_TEXT.Text);
                }
            }
            else
            {
                reader.Close();
                MessageBox.Show("El numero de reserva ingresado no se encuentra registrado");
                CODIGO_RESERVA_TEXT.Clear();
                dataGridView1.Rows[0].Cells[0].Value = "";
                dataGridView1.Rows[0].Cells[2].Value = "";
                dataGridView1.Rows[0].Cells[3].Value = "";
                dataGridView1.Rows[0].Cells[4].Value = "";
                dataGridView1.Rows[0].Cells[5].Value = "";
            }
        }