private void ActualizarCliente()
        {
            //actualizarUsuario (@idCliente int,@nombre varchar(255),@apellido varchar(255),@dni decimal(18, 0),
            //@telefono int,@mail nvarchar(255),@fecha_nacimiento datetime2(3),@direccion nvarchar(255))
            BaseDeDato bd         = new BaseDeDato();
            string     nombre     = this.textBoxNombre.Text;
            string     apellido   = this.textBoxApellido.Text;
            int        dni        = int.Parse(this.textBoxDNI.Text);
            int        telefono   = int.Parse(this.textBoxTelefono.Text);
            string     mail       = this.textBoxMail.Text;
            DateTime   nacimiento = this.dateTimePickerNacimiento.Value;
            string     direccion  = this.textBoxDireccion.Text;
            SqlCommand procedure  = Clases.BaseDeDato.crearConsulta("[LEISTE_EL_CODIGO?].actualizarUsuario");

            procedure.CommandType = CommandType.StoredProcedure;
            procedure.Parameters.Add("@idCliente", SqlDbType.Int).Value              = currentClientID;
            procedure.Parameters.Add("@nombre", SqlDbType.NVarChar).Value            = nombre;
            procedure.Parameters.Add("@apellido", SqlDbType.NVarChar).Value          = apellido;
            procedure.Parameters.Add("@dni", SqlDbType.Decimal).Value                = decimal.Parse(this.textBoxDNI.Text);
            procedure.Parameters.Add("@telefono", SqlDbType.Int).Value               = telefono;
            procedure.Parameters.Add("@mail", SqlDbType.NVarChar).Value              = mail;
            procedure.Parameters.Add("@fecha_nacimiento", SqlDbType.DateTime2).Value = nacimiento;
            procedure.Parameters.Add("@direccion", SqlDbType.NVarChar).Value         = direccion;
            bd.ejecutarConsultaSinResultado(procedure);

            Cliente cliente = new Cliente(currentClientID, nombre, apellido, dni, direccion, telefono, mail, nacimiento);

            this.ventanaOriginal.CargarCliente(cliente);
            this.Close();
        }
        private void textBoxDNI_TextChanged(object sender, EventArgs e)
        {
            try
            {
                BaseDeDato bd = new BaseDeDato();
                DataTable  dt;
                SqlCommand procedure = Clases.BaseDeDato.crearConsulta("[LEISTE_EL_CODIGO?].buscarPorDni");
                procedure.CommandType = CommandType.StoredProcedure;
                procedure.Parameters.Add("@dni", SqlDbType.Decimal).Value = decimal.Parse(this.textBoxDNI.Text);
                dt = bd.obtenerDataTable(procedure);

                switch (dt.Rows.Count)
                {
                case 0:
                    break;

                case 1:
                    AutoCargarCliDT(dt);
                    break;

                default:
                    new DNIDuplicado(this, dt).Show();
                    break;
                }
            }
            catch (Exception exeption)
            {
                MessageBox.Show(exeption.Message);
            }
        }
        private void buttonConfirm_Click(object sender, EventArgs e)
        {
            //ingresarCliente (@nombre varchar(255),@apellido varchar(255),@dni decimal(18, 0),
            //@telefono int,@mail nvarchar(255),@fecha_nacimiento datetime2(3),@direccion nvarchar(255))

            BaseDeDato bd = new BaseDeDato();

            try
            {
                DataTable  dt;
                SqlCommand check = Clases.BaseDeDato.crearConsulta("[LEISTE_EL_CODIGO?].buscarPorDni");
                check.CommandType = CommandType.StoredProcedure;
                check.Parameters.Add("@dni", SqlDbType.Decimal).Value = decimal.Parse(this.textBoxDNI.Text);
                dt = bd.obtenerDataTable(check);

                switch (dt.Rows.Count)
                {
                case 0:
                    CargarNuevoCliente();
                    break;

                default:
                    ActualizarCliente();
                    break;
                }
            }
            catch
            {
                MessageBox.Show("Ingrese sus datos correctamente");
            }
        }
示例#4
0
        private void Pagar_Click(object sender, EventArgs e)
        {
            //comprarPasaje (@idCliente int,@idViaje int,@idCabina int, @idCrucero int, @idPago int)
            //1: se cargo todo joya
            //-1: el cliente que quiere comprar ya tiene un viaje en esa fecha

            try
            {
                BaseDeDato bd = new BaseDeDato();

                for (int i = 0; i < cant_pasajes; i++)
                {
                    SqlCommand procedure = Clases.BaseDeDato.crearConsulta("[LEISTE_EL_CODIGO?].comprarPasaje");
                    procedure.CommandType = CommandType.StoredProcedure;
                    procedure.Parameters.Add("@idCliente", SqlDbType.Int).Value      = cliente.id;
                    procedure.Parameters.Add("@idViaje", SqlDbType.Int).Value        = idViaje;
                    procedure.Parameters.Add("@idCabina", SqlDbType.Int).Value       = (int)this.cabinas[i];
                    procedure.Parameters.Add("@idCrucero", SqlDbType.NVarChar).Value = idCrucero;
                    procedure.Parameters.Add("@idPago", SqlDbType.Int).Value         = id_pago;
                    procedure.Parameters.Add("@ret", SqlDbType.Int).Direction        = System.Data.ParameterDirection.ReturnValue;
                    bd.ejecutarConsultaDevuelveInt(procedure);
                    int retorno = Convert.ToInt32(procedure.Parameters["@ret"].Value);
                    if (retorno == -1)
                    {
                        MessageBox.Show("Error: ya tiene viajes en esa fecha");
                        return;
                    }
                }
                new MostrarVoucher(id_pago, this, null).Show();
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message);
            }
        }
        private void CargarNuevoCliente()
        {
            BaseDeDato bd         = new BaseDeDato();
            string     nombre     = this.textBoxNombre.Text;
            string     apellido   = this.textBoxApellido.Text;
            int        dni        = int.Parse(this.textBoxDNI.Text);
            int        telefono   = int.Parse(this.textBoxTelefono.Text);
            string     mail       = this.textBoxMail.Text;
            DateTime   nacimiento = this.dateTimePickerNacimiento.Value;
            string     direccion  = this.textBoxDireccion.Text;
            SqlCommand procedure  = Clases.BaseDeDato.crearConsulta("[LEISTE_EL_CODIGO?].ingresarCliente");

            procedure.CommandType = CommandType.StoredProcedure;
            procedure.Parameters.Add("@nombre", SqlDbType.NVarChar).Value            = nombre;
            procedure.Parameters.Add("@apellido", SqlDbType.NVarChar).Value          = apellido;
            procedure.Parameters.Add("@dni", SqlDbType.Decimal).Value                = decimal.Parse(this.textBoxDNI.Text);
            procedure.Parameters.Add("@telefono", SqlDbType.Int).Value               = telefono;
            procedure.Parameters.Add("@mail", SqlDbType.NVarChar).Value              = mail;
            procedure.Parameters.Add("@fecha_nacimiento", SqlDbType.DateTime2).Value = nacimiento;
            procedure.Parameters.Add("@direccion", SqlDbType.NVarChar).Value         = direccion;
            procedure.Parameters.Add("@idCLiente", SqlDbType.Int).Direction          = System.Data.ParameterDirection.ReturnValue;
            bd.ejecutarConsultaDevuelveInt(procedure);
            int idCliente = (int)procedure.Parameters["@idCLiente"].Value;

            Cliente cliente = new Cliente(idCliente, nombre, apellido, dni, direccion, telefono, mail, nacimiento);

            this.ventanaOriginal.CargarCliente(cliente);
            this.Close();
        }
        private void botonBorrar_Click(object sender, EventArgs e)
        {
            try
            {
                BaseDeDato      bd       = new BaseDeDato();
                DataGridViewRow rowTramo = dataGridTramos.CurrentRow;

                SqlCommand procedure = Clases.BaseDeDato.crearConsulta("[LEISTE_EL_CODIGO?].eliminarTramo");
                procedure.CommandType = CommandType.StoredProcedure;
                procedure.Parameters.Add("@id_tramo", SqlDbType.SmallInt).Value = Convert.ToInt16(rowTramo.Cells["id_tramo"].Value);
                int result = bd.ejecutarConsultaDevuelveInt(procedure);
                if (result > 0)
                {
                    MessageBox.Show("Tramo eliminado");
                }
                else
                {
                    MessageBox.Show("El tramo no existia");
                }
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message);
            }
        }
示例#7
0
        /// //////////////////////////////////////////////////////////////////////////////////////////////////////
        ///

        private int crear_direccion()
        {
            BaseDeDato bd = new BaseDeDato();

            bd.conectar();

            SqlCommand procedure = Clases.BaseDeDato.crearConsulta("S_QUERY.crearDireccion");

            procedure.CommandType = CommandType.StoredProcedure;
            procedure.Parameters.AddWithValue("@direc_localidad", SqlDbType.VarChar).Value = textBox_localidad.Text;
            procedure.Parameters.AddWithValue("@direc_calle", SqlDbType.VarChar).Value     = textBox_calle.Text;
            procedure.Parameters.AddWithValue("@direc_nro", SqlDbType.Int).Value           = (int)Convert.ToInt16(textBox_numero.Text);

            if (textBox_numero_piso.Text != "" && textBox_departamento.Text != "")
            {
                procedure.Parameters.AddWithValue("@direc_piso", SqlDbType.Int).Value  = (int)Convert.ToInt16(textBox_numero_piso.Text);
                procedure.Parameters.AddWithValue("@direc_depto", SqlDbType.Int).Value = (int)Convert.ToInt16(textBox_departamento.Text);
            }
            else
            {
                procedure.Parameters.AddWithValue("@direc_piso", SqlDbType.Int).Value  = (object)DBNull.Value;
                procedure.Parameters.AddWithValue("@direc_depto", SqlDbType.Int).Value = (object)DBNull.Value;
            }

            procedure.Parameters.Add("@ReturnVal", SqlDbType.Int);
            procedure.Parameters["@ReturnVal"].Direction = ParameterDirection.ReturnValue;
            procedure.ExecuteNonQuery();

            int codigo_direccion = Convert.ToInt32(procedure.Parameters["@ReturnVal"].Value);

            bd.desconectar();

            return(codigo_direccion);
        }
示例#8
0
        private void button_confirmar_Click(object sender, EventArgs e)
        {
            if (this.seVerificoLaNuevaContrasenia() && this.laContraseniaViejaEsCorrecta())
            {
                BaseDeDato bd = new BaseDeDato();

                try
                {
                    bd.conectar();

                    SqlCommand procedure = Clases.BaseDeDato.crearConsulta("S_QUERY.cambiarContraseniaUsuario");
                    procedure.CommandType = CommandType.StoredProcedure;
                    procedure.Parameters.AddWithValue("@usuario_id", SqlDbType.Int).Value = codigo_user;
                    procedure.Parameters.AddWithValue("@usuario_nueva_contrasenia", SqlDbType.VarChar).Value = textBox_nuevaContra.Text.ToString();

                    procedure.ExecuteNonQuery();
                    bd.desconectar();

                    MessageBox.Show("Se ha modificado con exito");
                    this.Close();
                }

                catch (Exception ex)
                {
                    bd.desconectar();
                    MessageBox.Show(ex.Message);
                }
            }
        }
 private void Button1_Click(object sender, EventArgs e)
 {
     try
     {
         BaseDeDato bd        = new BaseDeDato();
         SqlCommand procedure = Clases.BaseDeDato.crearConsulta("[LEISTE_EL_CODIGO?].darBajaRol");
         procedure.CommandType = CommandType.StoredProcedure;
         procedure.Parameters.AddWithValue("@idRol", SqlDbType.NVarChar).Value = rolSelect.Text;
         procedure.Parameters.Add("@retorno", SqlDbType.Int).Direction         = System.Data.ParameterDirection.ReturnValue;
         bd.ejecutarConsultaDevuelveInt(procedure);
         int retorno = (int)procedure.Parameters["@retorno"].Value;
         if (retorno == 1) //joya
         {
             MessageBox.Show("Operacion completada correctamente", "FrbaCruceros", MessageBoxButtons.OK, MessageBoxIcon.Information);
             this.Hide();
         }
         else if (retorno == 0)
         { //no existe usuario
             MessageBox.Show("El rol seleccionado ya se encontraba deshabilitado.", "FrbaCruceros", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else if (retorno == -1) // no existe el rol
         {                       //no existe usuario
             MessageBox.Show("No Existe el Rol", "FrbaCruceros", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     catch (Exception exception)
     {
         MessageBox.Show("Error en la base de datos", "FrbaCruceros", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        private void carga_comboBox_tipo_pago()
        {
            BaseDeDato bd = new BaseDeDato();

            String query_obtenerPagos = "SELECT tipo_pago_codigo, tipo_pago_nombre FROM S_QUERY.Tipo_Pago";
            SqlDataAdapter sda = new SqlDataAdapter(query_obtenerPagos, bd.obtenerConexion());

            try
            {
                bd.conectar();
                sda.Fill(tabla_pagos);

            }

            catch (SqlException se)
            {
                MessageBox.Show("An error occured while connecting to database" + se.ToString());
                bd.desconectar();
            }

            comboBox_tipo_pago.DataSource = tabla_pagos;
            comboBox_tipo_pago.DisplayMember = "tipo_pago_nombre";
            comboBox_tipo_pago.ValueMember = "tipo_pago_nombre";

            bd.desconectar();
        }
示例#11
0
        /// //////////////////////////////////////////////////////////////////////////////////////////////////////

        private void button_crear_Click(object sender, EventArgs e)
        {
            if (!this.ingresoTodosLosCampos())
            {
                MessageBox.Show("Complete todos los campos");
                return;
            }

            BaseDeDato bd = new BaseDeDato();



            String password_encriptado = this.encriptacion_password(textBox_password.Text.ToString());

            Usuario usuario_nuevo = new Usuario(password_encriptado, textBox_username.Text);

            if (comboBox_rol_asignado.SelectedValue.ToString() == "Cliente")
            {
                AltaCliente alta = new AltaCliente(usuario_nuevo);
                alta.Show();
                this.Close();
            }


            if (comboBox_rol_asignado.SelectedValue.ToString() == "Proveedor")
            {
                AltaProveedor alta = new AltaProveedor(usuario_nuevo);
                alta.Show();
                this.Close();
            }
        }
        /// ///////////////////////////////////////////////////////////////////////////////////


        private void carga_comboBox_rol_asignado()
        {
            BaseDeDato bd = new BaseDeDato();

            try
            {
                bd.conectar();
                String         query_obtenerRoles = "SELECT rol_codigo, rol_nombre FROM S_QUERY.Rol WHERE rol_nombre != 'Administrativo'";
                SqlDataAdapter sda = new SqlDataAdapter(query_obtenerRoles, bd.obtenerConexion());

                sda.Fill(tabla_rol);
            }

            catch (SqlException se)
            {
                MessageBox.Show("An error occured while connecting to database" + se.ToString());
            }



            comboBox_rol_asignado.DataSource    = tabla_rol;
            comboBox_rol_asignado.DisplayMember = "rol_nombre";
            comboBox_rol_asignado.ValueMember   = "rol_nombre";

            bd.desconectar();
        }
示例#13
0
        public void confirmacionGeneracion()
        {
            BaseDeDato bd = new BaseDeDato();

            try
            {
                bd.conectar();
                SqlCommand procedure = Clases.BaseDeDato.crearConsulta("S_QUERY.GENERAR_FACTURACION");
                procedure.CommandType = CommandType.StoredProcedure;
                procedure.Parameters.AddWithValue("@FECHA", SqlDbType.DateTime).Value  = ConfigurationManager.AppSettings["fechaConfiguracion"].ToString();
                procedure.Parameters.AddWithValue("@INICIO", SqlDbType.DateTime).Value = dateTimePicker_fechaInicio.Value;
                procedure.Parameters.AddWithValue("@FIN", SqlDbType.DateTime).Value    = dateTimePicker_fechaFin.Value;
                procedure.Parameters.AddWithValue("@PROVEEDOR", SqlDbType.Int).Value   = int.Parse(dt.Rows[comboBox_proveedores.SelectedIndex]["prov_codigo"].ToString());
                procedure.ExecuteNonQuery();
                bd.desconectar();
                MessageBox.Show("Se ha generado con éxito");
                this.Close();
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                bd.desconectar();
            }
        }
示例#14
0
        /// //////////////////////////////////////////////////////////////////////////////////////////////////

        private void button_crear_Click(object sender, EventArgs e)
        {
            if (this.todosLosCamposEstanCompletos())
            {
                //textBox_nombre.Enabled = false;
                BaseDeDato bd = new BaseDeDato();
                try
                {
                    bd.conectar();
                    SqlCommand procedure = Clases.BaseDeDato.crearConsulta("S_QUERY.insertarOfertaNueva");
                    procedure.CommandType = CommandType.StoredProcedure;
                    procedure.Parameters.AddWithValue("@oferta_descripcion", SqlDbType.VarChar).Value        = textBox_descripcion.Text;
                    procedure.Parameters.AddWithValue("@oferta_fecha", SqlDbType.DateTime).Value             = dateTimePicker_fecha_publicacion.Value;
                    procedure.Parameters.AddWithValue("@oferta_fecha_vencimiento", SqlDbType.DateTime).Value = dateTimePicker_fecha_vencimiento.Value;
                    procedure.Parameters.AddWithValue("@oferta_precio", SqlDbType.Float).Value            = (float)Convert.ToDouble(textBox_precio_oferta.Text);
                    procedure.Parameters.AddWithValue("@oferta_precio_lista", SqlDbType.Float).Value      = (float)Convert.ToDouble(textBox_precio_lista.Text);
                    procedure.Parameters.AddWithValue("@oferta_cantidad_disponible", SqlDbType.Int).Value = (int)Convert.ToInt32(textBox_cantidad.Text);
                    procedure.Parameters.AddWithValue("@oferta_maximo_compra", SqlDbType.Int).Value       = (int)Convert.ToInt32(textBox_maximo_compra.Text);
                    procedure.Parameters.AddWithValue("@prov_codigo", SqlDbType.Int).Value = codigo_proveedor;

                    procedure.ExecuteNonQuery();

                    bd.desconectar();
                    MessageBox.Show("Oferta ingresada con exito!");
                }

                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    bd.desconectar();
                }
            }
        }
示例#15
0
        private void buttonCruc_Click(object sender, EventArgs e)
        {
            int ret = DateTime.Compare(this.dateTimePickerInicio.Value, this.dateTimePickerFin.Value);

            if (ret == 0)
            {
                MessageBox.Show("La fecha de inicio y fin son iguales", "FrbaCruceros", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            else if (ret > 0)
            {
                MessageBox.Show("La fecha de inicio es mayor a la de fin", "FrbaCruceros", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            try
            {
                BaseDeDato bd = new BaseDeDato();
                DataTable  dt;
                SqlCommand procedure = Clases.BaseDeDato.crearConsulta("[LEISTE_EL_CODIGO?].crucerosDisponiblesParaViaje");
                procedure.CommandType = CommandType.StoredProcedure;
                procedure.Parameters.Add("@fecha_inicio", SqlDbType.DateTime2).Value = this.dateTimePickerInicio.Value;
                procedure.Parameters.Add("@fecha_finalizacion_estimada", SqlDbType.DateTime2).Value = this.dateTimePickerFin.Value;
                dt = bd.obtenerDataTable(procedure);
                this.dataGridViewCruc.DataSource = dt;
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message);
            }
        }
示例#16
0
        private void botonCrear_Click(object sender, EventArgs e)
        {
            if (this.todosLosCamposEstancompletos())
            {
                string origen  = listaOrigen.SelectedItem.ToString();
                string destino = listaDestino.SelectedItem.ToString();
                int    precio  = Convert.ToInt16(textoPrecio.Text);

                try
                {
                    BaseDeDato bd = new BaseDeDato();
                    DataTable  dt;
                    SqlCommand procedure = Clases.BaseDeDato.crearConsulta("[LEISTE_EL_CODIGO?].crearTramo");
                    procedure.CommandType = CommandType.StoredProcedure;
                    //procedure.Parameters.Add("@idRecorrido", SqlDbType.Decimal).Value = de donde saco el id de rec?
                    procedure.Parameters.Add("@origen", SqlDbType.NVarChar).Value = this.listaOrigen.SelectedItem.ToString();
                    procedure.Parameters.Add("@origen", SqlDbType.NVarChar).Value = this.listaDestino.SelectedItem.ToString();
                    //procedure.Parameters.Add("@orden", SqlDbType.SmallInt).Value = de donde saco el orden?
                    procedure.Parameters.Add("@precio", SqlDbType.Decimal).Value = Convert.ToDecimal(textoPrecio.Text);
                    dt = bd.obtenerDataTable(procedure);
                    //this.dataGridViewTop5s.DataSource = dt;
                    //this.dataGridViewTop5s.Refresh();
                }
                catch (Exception exception)
                {
                    MessageBox.Show(exception.Message);
                }
            }
            else
            {
                MessageBox.Show("Complete todos los campos para seguir", "FrbaCruceros", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
示例#17
0
        /// //////////////////////////////////////////////////////////////////////////////////////////////////////
        private void button_crear_Click(object sender, EventArgs e)
        {
            if (this.todosLosCamposCompletos() && this.verificarCamposNumericos())
            {
                int id_direccion = this.crear_direccion();

                BaseDeDato bd = new BaseDeDato();

                bd.conectar();

                SqlCommand procedure = Clases.BaseDeDato.crearConsulta("S_QUERY.insertarCliente");
                procedure.CommandType = CommandType.StoredProcedure;


                procedure.Parameters.AddWithValue("@usuario_nombre", SqlDbType.VarChar).Value     = usuario_registrar.username;
                procedure.Parameters.AddWithValue("@usuario_contraseña", SqlDbType.VarChar).Value = usuario_registrar.password;
                procedure.Parameters.AddWithValue("@clie_nombre", SqlDbType.VarChar).Value        = textBox_nombre.Text;
                procedure.Parameters.AddWithValue("@clie_apellido", SqlDbType.VarChar).Value      = textBox_apellido.Text;
                procedure.Parameters.AddWithValue("@clie_dni", SqlDbType.Int).Value               = (int)Convert.ToInt32(textBox_dni.Text);
                procedure.Parameters.AddWithValue("@clie_mail", SqlDbType.VarChar).Value          = textBox_mail.Text;
                procedure.Parameters.AddWithValue("@clie_telefono", SqlDbType.Int).Value          = (int)Convert.ToInt32(textBox_telefono.Text);
                procedure.Parameters.AddWithValue("@clie_fecha_nacimiento", SqlDbType.Date).Value = dateTimePicker_fecha_nacimiento.Value;
                procedure.Parameters.AddWithValue("@clie_saldo", SqlDbType.Float).Value           = 200.00;
                procedure.Parameters.AddWithValue("@direc_codigo", SqlDbType.Int).Value           = id_direccion;

                procedure.ExecuteNonQuery();

                bd.desconectar();

                this.Close();
            }
        }
示例#18
0
        public void botonSeleccionar_Click(object sender, EventArgs e)
        {
            this.Hide();
            try
            {
                BaseDeDato bd        = new BaseDeDato();
                SqlCommand procedure = Clases.BaseDeDato.crearConsulta("[LEISTE_EL_CODIGO?].devolverIdPago");
                procedure.CommandType = CommandType.StoredProcedure;
                procedure.Parameters.AddWithValue("@idMedioPago", SqlDbType.NVarChar).Value = comboBoxMedios.SelectedValue.ToString();
                procedure.Parameters.AddWithValue("@id_cliente", SqlDbType.Int).Value       = this.cliente; //hay que determinar como llega
                procedure.Parameters.AddWithValue("@fechaConfig", SqlDbType.DateTime).Value = fechaConfig;
                procedure.Parameters.Add("@idPago", SqlDbType.Int).Direction = System.Data.ParameterDirection.ReturnValue;
                bd.ejecutarConsultaDevuelveInt(procedure);
                idPago = (int)procedure.Parameters["@idPago"].Value;
                if (idPago > 0) //joya
                {
                    ventanaOriginal.RecibirIDPago(idPago);
                    MessageBox.Show("Se ha cargado su medio de pago, puede proceder con el pago de sus pasajes");

                    this.Hide();
                }
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message);
            }
        }
示例#19
0
        private bool sosUsuarioAdministrador(int codigo_usuario)
        {
            BaseDeDato bd = new BaseDeDato();

            bd.conectar();

            SqlDataAdapter adapter        = new SqlDataAdapter();
            SqlCommand     command        = new SqlCommand("SELECT S_QUERY.sosUsuarioAdministrador(@usuario_codigo)", bd.obtenerConexion());
            SqlParameter   usuario_codigo = new SqlParameter("@usuario_codigo", SqlDbType.Int);

            usuario_codigo.Value = codigo_user;

            command.Parameters.Add(usuario_codigo);

            if ((int)command.ExecuteScalar() == 1)
            {
                bd.desconectar();
                return(true);
            }

            else
            {
                bd.desconectar();
                return(false);
            }
        }
        /// //////////////////////////////////////////////////////////////////////////////////////////////////////
        private int buscarCodigoCliente(int codigoUsuario)
        {
            int codigo_encontrado;

            BaseDeDato bd = new BaseDeDato();

            try
            {
                bd.conectar();

                String query_buscar_codigo_cliente = "SELECT clie_codigo FROM S_QUERY.Cliente WHERE usuario_codigo = '" +
                    codigoUsuario.ToString() + "'";
                SqlDataAdapter sda_select = new SqlDataAdapter(query_buscar_codigo_cliente, bd.obtenerConexion());
                DataTable data_cliente = new DataTable();

                sda_select.Fill(data_cliente);

                codigo_encontrado = int.Parse(data_cliente.Rows[0].ItemArray[0].ToString());

                bd.desconectar();

                return codigo_encontrado;

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return -1;
            }
        }
        private int buscarCodigoCarga(String textoPago)
        {
            int codigo_encontrado;

            BaseDeDato bd = new BaseDeDato();

            try
            {
                bd.conectar();

                String query_buscar_pago_codigo = "SELECT tipo_pago_codigo FROM S_QUERY.Tipo_Pago WHERE tipo_pago_nombre = '" + textoPago + "'";
                SqlDataAdapter sda_select = new SqlDataAdapter(query_buscar_pago_codigo, bd.obtenerConexion());
                DataTable data_cliente = new DataTable();

                sda_select.Fill(data_cliente);

                codigo_encontrado = int.Parse(data_cliente.Rows[0].ItemArray[0].ToString());

                bd.desconectar();

                return codigo_encontrado;

            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                bd.desconectar();
                return -1;
            }
        }
示例#22
0
        private void buttonGenViaje_Click(object sender, EventArgs e)
        {
            try
            {
                BaseDeDato      bd      = new BaseDeDato();
                DataGridViewRow rowRec  = this.dataGridViewRec.CurrentRow;//id_recorrido
                DataGridViewRow rowCruc = this.dataGridViewCruc.CurrentRow;

                int ret = DateTime.Compare(this.dateTimePickerInicio.Value, this.dateTimePickerFin.Value);
                if (ret == 0)
                {
                    MessageBox.Show("La fecha de inicio y fin son iguales", "FrbaCruceros", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                else if (ret > 0)
                {
                    MessageBox.Show("La fecha de inicio es mayor a la de fin", "FrbaCruceros", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                SqlCommand procedure = Clases.BaseDeDato.crearConsulta("[LEISTE_EL_CODIGO?].cargarViaje");
                procedure.CommandType = CommandType.StoredProcedure;
                procedure.Parameters.Add("@id_recorrido", SqlDbType.Decimal).Value   = rowRec.Cells["ID"].Value;
                procedure.Parameters.Add("@id_crucero", SqlDbType.NVarChar).Value    = rowCruc.Cells["id_crucero"].Value;
                procedure.Parameters.Add("@fecha_inicio", SqlDbType.DateTime2).Value = this.dateTimePickerInicio.Value;
                procedure.Parameters.Add("@fecha_finalizacion_estimada", SqlDbType.DateTime2).Value = this.dateTimePickerFin.Value;
                procedure.Parameters.Add("@fechaConfig", SqlDbType.DateTime).Value = this.fechaConfig;
                procedure.Parameters.Add("@retorno", SqlDbType.Int).Direction      = System.Data.ParameterDirection.ReturnValue;
                bd.ejecutarConsultaDevuelveInt(procedure);
                int retorno = (int)procedure.Parameters["@retorno"].Value;
                switch (retorno)
                {
                case 1:
                    MessageBox.Show("Viaje cargado correctamente", "FrbaCruceros", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    break;

                case -1:
                    MessageBox.Show("Fecha mal ingresada, se quiere generar viaje de fecha anterior a la actual", "FrbaCruceros", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    break;

                case -2:
                    MessageBox.Show("Crucero ocupado entre esas fechas", "FrbaCruceros", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    break;

                case -3:
                    MessageBox.Show("Recorrido inhabilitado", "FrbaCruceros", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    break;

                case -4:
                    MessageBox.Show("Crucero inhabilitado", "FrbaCruceros", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    break;
                }
            }catch (Exception exception)
            {
                MessageBox.Show("Primero seleccione el recorrido y el crucero", "FrbaCruceros", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#23
0
        /// //////////////////////////////////////////////////////////////////////////////////////////////////////

        private void button_cargar_Click(object sender, EventArgs e)
        {
            if (!this.esUnCampoNumerico(textBox_monto))
            {
                MessageBox.Show("Ingrese un monto numerico.");
                textBox_monto.BackColor = Color.IndianRed;
            }
            else if (!this.todosCamposCompletos())
            {
                MessageBox.Show("Quedan campos sin completar");
            }
            else if (comboBox_tipo_pago.Text.ToString() == "Crédito" && (dateTimePicker_fecha.Value < DateTime.Today))
            {
                MessageBox.Show("Su tarjeta ha vencido, ingrese otra");
            }
            else
            {
                BaseDeDato bd = new BaseDeDato();

                bd.conectar();

                SqlCommand procedure = Clases.BaseDeDato.crearConsulta("S_QUERY.cargarCredito");
                procedure.CommandType = CommandType.StoredProcedure;
                procedure.Parameters.AddWithValue("@fecha_de_carga", SqlDbType.Date).Value   = dateTimePicker_fecha.Value;
                procedure.Parameters.AddWithValue("@monto", SqlDbType.Float).Value           = (float)Convert.ToDouble(textBox_monto.Text);
                procedure.Parameters.AddWithValue("@clie_codigo_carga", SqlDbType.Int).Value = codigo_cliente;

                MessageBox.Show("no se que pasa");
                if (comboBox_tipo_pago.Text.ToString() == "Crédito")
                {
                    MessageBox.Show("no se que pasa11");
                    //ACA HAY UN ERROR QUE ME TIRA CON QUE LA CADENA NO ES CORRECTA
                    procedure.Parameters.AddWithValue("@tarjeta_numero_carga", SqlDbType.Int).Value = (int)Convert.ToInt64(comboBox_tipo_pago.Text);
                }
                else
                {
                    MessageBox.Show("no se que pasa22");
                    procedure.Parameters.AddWithValue("@tarjeta_numero_carga", SqlDbType.Int).Value = (object)DBNull.Value;
                }

                procedure.Parameters.AddWithValue("@tipo_pago_carga", SqlDbType.Int).Value = this.buscarCodigoCarga(comboBox_tipo_pago.Text.ToString());
                MessageBox.Show("no se que pasa");

                procedure.ExecuteNonQuery();
                MessageBox.Show("no se que pasa");
                bd.desconectar();

                MessageBox.Show("no se que pasa");

                //ACA FALTARIA AGARRAR EL PROCEDURE Y HACERLO; PERO NO TENGO NADA PARA PROBARLO POR NO TENER CLIENTES; VOY A TERMINAR ESA PARTE PRIMERO
            }
        }
        private void cargar_comboBox_proveedores()
        {
            BaseDeDato bd = new BaseDeDato();

            bd.conectar();
            SqlDataAdapter adapter = new SqlDataAdapter("SELECT prov_razon_social, prov_codigo FROM S_QUERY.Proveedor", bd.obtenerConexion());

            adapter.Fill(dt);
            comboBox_proveedores.DataSource    = dt;
            comboBox_proveedores.ValueMember   = "prov_razon_social";
            comboBox_proveedores.DisplayMember = "prov_razon_social";
            bd.desconectar();
        }
示例#25
0
        public void ocultarBotones(string usuario)
        {
            if (usuario == "cliente")
            {
                botonAdmRecorrido.Hide();
                botonAdmCrucero.Hide();
                botonAbmRol.Hide();
                botonEstadisticas.Hide();
                botonViaje.Hide();
                return;
            }
            BaseDeDato bd        = new BaseDeDato();
            SqlCommand procedure = Clases.BaseDeDato.crearConsulta("[LEISTE_EL_CODIGO?].itemsMenu");

            procedure.CommandType = CommandType.StoredProcedure;
            procedure.Parameters.Add("@id_ingresado", SqlDbType.NVarChar).Value = usuario;
            procedure.Parameters.Add("@puedeReco", SqlDbType.Int).Direction     = ParameterDirection.Output;
            procedure.Parameters.Add("@puedeCrucero", SqlDbType.Int).Direction  = ParameterDirection.Output;
            procedure.Parameters.Add("@puedeRol", SqlDbType.Int).Direction      = ParameterDirection.Output;
            procedure.Parameters.Add("@puedeEst", SqlDbType.Int).Direction      = ParameterDirection.Output;
            procedure.Parameters.Add("@puedeViaje", SqlDbType.Int).Direction    = ParameterDirection.Output;
            bd.ejecutarConsultaSinResultado(procedure);

            int reco         = Convert.ToInt32(procedure.Parameters["@puedeReco"].Value);
            int crucero      = Convert.ToInt32(procedure.Parameters["@puedeCrucero"].Value);
            int rol          = Convert.ToInt32(procedure.Parameters["@puedeRol"].Value);
            int estadisticas = Convert.ToInt32(procedure.Parameters["@puedeEst"].Value);
            int viaje        = Convert.ToInt32(procedure.Parameters["@puedeViaje"].Value);

            if (reco == 0)
            {
                botonAdmRecorrido.Hide();
            }
            if (crucero == 0)
            {
                botonAdmCrucero.Hide();
            }
            if (rol == 0)
            {
                botonAbmRol.Hide();
            }
            if (estadisticas == 0)
            {
                botonEstadisticas.Hide();
            }
            if (viaje == 0)
            {
                botonViaje.Hide();
            }
        }
示例#26
0
        public void llenarCombo(ComboBox cb, string consultaDeObtencion)
        {
            BaseDeDato db = new BaseDeDato();

            db.conectar();
            SqlConnection conexion      = db.obtenerConexion();
            SqlCommand    consulta      = new SqlCommand(consultaDeObtencion, conexion);
            List <String> listaDeTramos = db.obtenerListaDeDatos(consulta);

            cb.DataSource    = listaDeTramos;
            cb.SelectedIndex = 0;
            cb.DropDownStyle = ComboBoxStyle.DropDownList;
            db.desconectar();
        }
        public void llenarComboDestino(ComboBox cb)
        {
            BaseDeDato db = new BaseDeDato();

            db.conectar();
            SqlConnection conexion      = db.obtenerConexion();
            SqlCommand    consulta      = new SqlCommand("SELECT distinct id_destino FROM [LEISTE_EL_CODIGO?].Tramo", conexion);
            List <String> listaDeTramos = db.obtenerListaDeDatos(consulta);

            cb.DataSource    = listaDeTramos;
            cb.SelectedIndex = 0;
            cb.DropDownStyle = ComboBoxStyle.DropDownList;
            db.desconectar();
        }
 private void SetDefaults()
 {
     try
     {
         BaseDeDato bd = new BaseDeDato();
         DataTable  dt;
         SqlCommand sel = Clases.BaseDeDato.crearConsulta("SELECT * FROM [LEISTE_EL_CODIGO?].Tramo");
         dt = bd.obtenerDataTable(sel);
         dataGridTramos.DataSource = dt;
     }
     catch (Exception exception)
     {
         MessageBox.Show(exception.Message);
     }
 }
        public void confirmacionGeneracion()
        {
            BaseDeDato bd = new BaseDeDato();

            bd.conectar();
            SqlCommand procedure = Clases.BaseDeDato.crearConsulta("S_QUERY.GENERAR_FACTURACION");

            procedure.CommandType = CommandType.StoredProcedure;
            procedure.Parameters.AddWithValue("@FECHA", SqlDbType.DateTime).Value  = "Aca va config xd";
            procedure.Parameters.AddWithValue("@INICIO", SqlDbType.DateTime).Value = dateTimePicker_fechaInicio.Value;
            procedure.Parameters.AddWithValue("@FIN", SqlDbType.DateTime).Value    = dateTimePicker_fechaFin.Value;
            procedure.Parameters.AddWithValue("@PROVEEDOR", SqlDbType.Int).Value   = int.Parse(dt.Rows[comboBox_proveedores.SelectedIndex]["prov_codigo"].ToString());
            procedure.ExecuteNonQuery();
            bd.desconectar();
        }
 private void BajarRecFallido(decimal idRec)
 {
     try
     {
         BaseDeDato bd        = new BaseDeDato();
         SqlCommand procedure = Clases.BaseDeDato.crearConsulta("[LEISTE_EL_CODIGO?].darDeBajaRecorrido");
         procedure.CommandType = CommandType.StoredProcedure;
         procedure.Parameters.Add("@idRecorrido", SqlDbType.Decimal).Value = idRec;
         int result = bd.ejecutarConsultaDevuelveInt(procedure);
     }
     catch
     {
         return;
     }
 }