Esempio n. 1
0
        public void actualizarTurno(Turno turno)
        {
            SqlConnection conexion = SqlGeneral.nuevaConexion();
            SqlCommand    cmd      = new SqlCommand("SQLGROUP.updatearTurno", conexion);

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add(new SqlParameter("@t_hi", turno.hi));
            cmd.Parameters.Add(new SqlParameter("@t_hf", turno.hf));
            cmd.Parameters.Add(new SqlParameter("@t_desc", turno.desc));
            cmd.Parameters.Add(new SqlParameter("@t_vk", turno.valor_kilometro));
            cmd.Parameters.Add(new SqlParameter("@t_pb", turno.precio_base));
            cmd.Parameters.Add(new SqlParameter("@t_estado", turno.estado));
            cmd.Parameters.Add(new SqlParameter("@t_id", turno.id));

            conexion.Open();
            try
            {
                cmd.ExecuteNonQuery();
                conexion.Close();
            }
            catch (Exception ex)
            {
                conexion.Close();
                throw ex;
            }
        }
Esempio n. 2
0
        public void actualizarAutomovil(Automovil auto, int idAuto)
        {
            SqlConnection conexion = SqlGeneral.nuevaConexion();

            conexion.Open();
            SqlTransaction transaction = conexion.BeginTransaction();

            SqlCommand insertDatosAuto = new SqlCommand();

            insertDatosAuto.Connection  = conexion;
            insertDatosAuto.Transaction = transaction;

            SqlCommand insertTurnosAuto = new SqlCommand();

            insertTurnosAuto.Connection  = conexion;
            insertTurnosAuto.Transaction = transaction;

            SqlCommand borrarTurnosAuto = new SqlCommand("DELETE FROM SQLGROUP.Auto_Turno WHERE AT_Auto_Id = @patenteAnterior", conexion, transaction);

            try
            {
                borrarTurnosAuto.Parameters.AddWithValue("@patenteAnterior", idAuto);
                borrarTurnosAuto.ExecuteNonQuery();

                insertDatosAuto.CommandText = "UPDATE SQLGROUP.Automoviles SET Auto_Patente = @patente, Auto_Marca = @marca, Auto_Modelo = @modelo, Auto_Licencia = @licencia, Auto_Rodado = @rodado, Auto_Chofer =  @chofer, Auto_Estado = @estado WHERE Auto_Id = @id";
                insertDatosAuto.Parameters.AddWithValue("@patente", auto.patente);
                insertDatosAuto.Parameters.AddWithValue("@marca", auto.marca);
                insertDatosAuto.Parameters.AddWithValue("@modelo", auto.modelo);
                insertDatosAuto.Parameters.AddWithValue("@licencia", auto.licencia);
                insertDatosAuto.Parameters.AddWithValue("@rodado", auto.rodado);
                insertDatosAuto.Parameters.AddWithValue("@chofer", auto.chofer);
                insertDatosAuto.Parameters.AddWithValue("@estado", auto.estado);
                insertDatosAuto.Parameters.AddWithValue("@id", idAuto);
                insertDatosAuto.ExecuteNonQuery();
                int i = 0;
                foreach (Turno tur in auto.turnos)
                {
                    insertTurnosAuto.CommandText = "INSERT INTO SQLGROUP.Auto_Turno (AT_Auto_Id,AT_Turno_Id) " +
                                                   " VALUES(@au_id" + i + ",@tu_id" + i + ")";
                    insertTurnosAuto.Parameters.AddWithValue("@au_id" + i, idAuto);
                    insertTurnosAuto.Parameters.AddWithValue("@tu_id" + i, tur.id);
                    i++;
                    insertTurnosAuto.ExecuteNonQuery();
                }
                transaction.Commit();
                MessageBox.Show("Automovil actualizado correctamente.");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                MessageBox.Show(ex.Message);
                transaction.Rollback();
            }
            conexion.Close();
        }
Esempio n. 3
0
        public void guardarAutomovil(Automovil auto)
        {
            SqlConnection conexion = SqlGeneral.nuevaConexion();

            conexion.Open();
            SqlTransaction transaction = conexion.BeginTransaction();

            SqlCommand insertDatosAuto = new SqlCommand();

            insertDatosAuto.Connection  = conexion;
            insertDatosAuto.Transaction = transaction;

            SqlCommand insertTurnosAuto = new SqlCommand();

            insertTurnosAuto.Connection  = conexion;
            insertTurnosAuto.Transaction = transaction;

            try
            {
                insertDatosAuto.CommandText = "INSERT INTO SQLGROUP.Automoviles (Auto_Patente, Auto_Marca, Auto_Modelo, Auto_Licencia, Auto_Rodado, Auto_Chofer, Auto_Estado) " +
                                              " VALUES(@patente, @marca, @modelo, @licencia, @rodado, @chofer,@estado)";
                insertDatosAuto.Parameters.AddWithValue("@patente", auto.patente);
                insertDatosAuto.Parameters.AddWithValue("@marca", auto.marca);
                insertDatosAuto.Parameters.AddWithValue("@modelo", auto.modelo);
                insertDatosAuto.Parameters.AddWithValue("@licencia", auto.licencia);
                insertDatosAuto.Parameters.AddWithValue("@rodado", auto.rodado);
                insertDatosAuto.Parameters.AddWithValue("@chofer", auto.chofer);
                insertDatosAuto.Parameters.AddWithValue("@estado", auto.estado);
                insertDatosAuto.ExecuteNonQuery();
                int i = 0;
                foreach (Turno tur in auto.turnos)
                {
                    insertTurnosAuto.CommandText = "INSERT INTO SQLGROUP.Auto_Turno (AT_Auto_Id,AT_Turno_Id) " +
                                                   " VALUES(SQLGROUP.getAutoId(@au_patente" + i + "),@tu_id" + i + ")";
                    insertTurnosAuto.Parameters.AddWithValue("@au_patente" + i, auto.patente);
                    insertTurnosAuto.Parameters.AddWithValue("@tu_id" + i, tur.id);
                    i++;
                    insertTurnosAuto.ExecuteNonQuery();
                }
                transaction.Commit();
                MessageBox.Show("Automovil guardado correctamente.");
            }
            catch (Exception ex) {
                Console.WriteLine(ex.Message);
                MessageBox.Show(ex.Message);
                transaction.Rollback();
            }
            conexion.Close();
        }
Esempio n. 4
0
        public List <Automovil> getAutomoviles(String busqueda)
        {
            List <Automovil> autos    = new List <Automovil>();
            SqlConnection    conexion = SqlGeneral.nuevaConexion();
            SqlCommand       comando  = new SqlCommand("SELECT Auto_Patente, Auto_Marca, Auto_Modelo, Auto_Chofer, Auto_Licencia, Auto_Rodado, Auto_Estado, Auto_Id FROM SQLGROUP.automoviles WHERE " + busqueda, conexion);

            conexion.Open();
            SqlDataReader resultado = comando.ExecuteReader();

            while (resultado.Read())
            {
                autos.Add(new Automovil(resultado.GetInt32(7), resultado.GetString(0), resultado.GetString(1), resultado.GetString(2), resultado.GetInt32(3), null, resultado.GetString(4), resultado.GetString(5), resultado.GetString(6)));
            }
            return(autos);
        }
Esempio n. 5
0
        public List <String> getMarcas()
        {
            List <String> marcas   = new List <String>();
            SqlConnection conexion = SqlGeneral.nuevaConexion();
            SqlCommand    comando  = new SqlCommand("SELECT Auto_Marca FROM SQLGROUP.automoviles GROUP BY Auto_Marca", conexion);

            conexion.Open();
            SqlDataReader resultado = comando.ExecuteReader();

            while (resultado.Read())
            {
                marcas.Add(resultado.GetString(0));
            }
            return(marcas);
        }
Esempio n. 6
0
        public List <String> getRolesUsuario(String username)
        {
            List <String> roles    = new List <string>();
            SqlConnection conexion = SqlGeneral.nuevaConexion();
            SqlCommand    query    = new SqlCommand("SELECT UR_Rol_Nombre FROM SQLGROUP.Usuarios_Rol WHERE UR_Usuario_Id = @username", conexion);

            query.Parameters.AddWithValue("@username", username);
            conexion.Open();
            SqlDataReader resultados = query.ExecuteReader();

            while (resultados.Read())
            {
                roles.Add(resultados.GetString(0));
            }
            conexion.Close();
            return(roles);
        }
Esempio n. 7
0
        public Automovil getAutoHabilitado(Chofer chofer)
        {
            Automovil     auto;
            SqlConnection conexion = SqlGeneral.nuevaConexion();
            SqlCommand    query    = new SqlCommand("SELECT Auto_Patente, Auto_Marca, Auto_Modelo, Auto_Chofer, Auto_Licencia, Auto_Rodado, Auto_Estado, Auto_Id FROM SQLGROUP.automoviles WHERE Auto_Estado='Habilitado' AND Auto_Chofer=@id", conexion);

            query.Parameters.AddWithValue("@id", chofer.id);
            conexion.Open();
            SqlDataReader reader = query.ExecuteReader();

            if (!reader.Read())
            {
                throw new SystemException("Este chofer no tiene auto habilitado");
            }
            auto = new Automovil(reader.GetInt32(7), reader.GetString(0), reader.GetString(1), reader.GetString(2), reader.GetInt32(3), new SqlAutomoviles().getTurnosAuto(reader.GetString(0), "Habilitado"), reader.GetString(4), reader.GetString(5), reader.GetString(6));
            conexion.Close();
            return(auto);
        }
Esempio n. 8
0
        public void cargarViaje(Chofer chofer, float kilometros, Turno turno, DateTime fechaInicio, DateTime fechaFin, Automovil auto, Cliente cliente)
        {
            SqlConnection conexion = SqlGeneral.nuevaConexion();
            SqlCommand    cmd      = new SqlCommand("INSERT INTO SQLGROUP.Viajes(Viaje_Cant_Kilometros,Viaje_Fecha,Viaje_Fecha_Inic, Viaje_Fecha_Fin, Viaje_Chofer_Id, Viaje_Auto_Id, Viaje_Turno_Id, Viaje_Cliente_Id) " +
                                                    " VALUES(@kilometros,@vf,@vfi,@vff,@vchi,SQLGROUP.getAutoId(@vap),@vti,@vci)", conexion);

            cmd.Parameters.AddWithValue("kilometros", kilometros);
            cmd.Parameters.AddWithValue("vf", fechaInicio);
            cmd.Parameters.AddWithValue("vfi", fechaInicio);
            cmd.Parameters.AddWithValue("vff", fechaFin);
            cmd.Parameters.AddWithValue("vchi", chofer.id);
            cmd.Parameters.AddWithValue("vap", auto.patente);
            cmd.Parameters.AddWithValue("vti", turno.id);
            cmd.Parameters.AddWithValue("vci", cliente.id);
            conexion.Open();
            cmd.ExecuteNonQuery();
            conexion.Close();
        }
Esempio n. 9
0
        public List <Turno> getAllTurnos()
        {
            List <Turno>  turnos   = new List <Turno>();
            SqlConnection conexion = SqlGeneral.nuevaConexion();
            SqlCommand    comando  = new SqlCommand("SELECT Turno_Id, Turno_Hora_Inicio, Turno_Hora_Fin, Turno_Descripcion, Turno_Valor_Kilometro, Turno_Precio_Base " +
                                                    " FROM SQLGROUP.Turno WHERE Turno_Estado='Habilitado'", conexion);

            conexion.Open();
            SqlDataReader resultado = comando.ExecuteReader();

            while (resultado.Read())
            {
                turnos.Add(new Turno(resultado.GetInt32(0),
                                     (int)resultado.GetDecimal(1),
                                     (int)resultado.GetDecimal(2),
                                     resultado.GetString(3),
                                     (float)resultado.GetDecimal(4),
                                     (float)resultado.GetDecimal(5)));
            }
            conexion.Close();
            return(turnos);
        }
Esempio n. 10
0
        public void actualizarRol(Rol rolNuevo, Rol rolViejo)
        {
            SqlConnection conexion = SqlGeneral.nuevaConexion();

            conexion.Open();
            SqlTransaction transaction           = conexion.BeginTransaction();
            SqlCommand     comando2              = new SqlCommand("", conexion, transaction);
            SqlCommand     borrarFuncionalidades = new SqlCommand("DELETE FROM SQLGROUP.Rol_Funcionalidad WHERE RF_Rol_Nombre = @nombreElminiar", conexion, transaction);

            borrarFuncionalidades.Parameters.AddWithValue("@nombreElminiar", rolViejo.nombre);
            try
            {
                borrarFuncionalidades.ExecuteNonQuery();
                SqlCommand comando = new SqlCommand("UPDATE SQLGROUP.Roles SET Rol_Nombre = @nombre, Rol_Descripcion = @desc, Rol_Estado = @estado WHERE Rol_Nombre = @rolViejo", conexion, transaction);
                comando.Parameters.AddWithValue("@nombre", rolNuevo.nombre);
                comando.Parameters.AddWithValue("@desc", rolNuevo.desc);
                comando.Parameters.AddWithValue("@estado", rolNuevo.estado);
                comando.Parameters.AddWithValue("@rolViejo", rolViejo.nombre);
                comando.ExecuteNonQuery();
                int i = 0;
                foreach (Funcionalidad func in rolNuevo.funcionalidades)
                {
                    comando2.CommandText = "INSERT INTO SQLGROUP.Rol_Funcionalidad (RF_Rol_Nombre, RF_Func_Nombre) VALUES (@nombreRol" + i + ",@nombreFunc" + i + ")";
                    comando2.Parameters.AddWithValue("@nombreRol" + i, rolNuevo.nombre);
                    comando2.Parameters.AddWithValue("@nombreFunc" + i, func.nombreFuncion);
                    comando2.ExecuteNonQuery();
                    i++;
                }
                transaction.Commit();
                conexion.Close();
            }
            catch (Exception ex)
            {
                transaction.Rollback();
                conexion.Close();
                throw ex;
            }
        }
Esempio n. 11
0
        public float calcularRendicion(DateTime fecha, Chofer chofer, Turno turno)
        {
            SqlConnection conexion = SqlGeneral.nuevaConexion();
            SqlCommand    query    = new SqlCommand("SELECT ISNULL(SUM(Turno_Precio_Base + Turno_Valor_Kilometro*Viaje_Cant_Kilometros),0) FROM SQLGROUP.Viajes,SQLGROUP.Turno WHERE Viaje_Chofer_Id = @choferid AND Viaje_Turno_Id=@turnoid AND Turno_id = @turnoid AND DAY(@fecha)=DAY(Viaje_Fecha_INIC) AND MONTH(@fecha) = MONTH(Viaje_Fecha_INIC) AND YEAR(@fecha) = YEAR(Viaje_Fecha_INIC)", conexion);

            query.Parameters.AddWithValue("@choferid", chofer.id);
            query.Parameters.AddWithValue("@turnoid", turno.id);
            query.Parameters.AddWithValue("@fecha", fecha);
            try
            {
                conexion.Open();
                SqlDataReader results = query.ExecuteReader();
                results.Read();
                float valor = (float)results.GetDecimal(0);
                conexion.Close();
                return(valor);
            }
            catch (Exception ex)
            {
                conexion.Close();
                throw ex;
            }
        }
Esempio n. 12
0
        public List <Turno> getTurnosAuto(String patente)
        {
            List <Turno>  turnos   = new List <Turno>();
            SqlConnection conexion = SqlGeneral.nuevaConexion();
            SqlCommand    query    = new SqlCommand("SELECT Turno_Id, Turno_Hora_Inicio, Turno_Hora_Fin, Turno_Descripcion, Turno_Valor_Kilometro, Turno_Precio_Base " +
                                                    " FROM SQLGROUP.Turno, SQLGROUP.Auto_Turno  WHERE Turno_Estado='Habilitado' AND AT_Auto_Id = SQLGROUP.getAutoId(@patente) AND AT_Turno_Id = Turno_Id", conexion);

            query.Parameters.AddWithValue("@patente", patente);
            conexion.Open();
            SqlDataReader resultado = query.ExecuteReader();

            while (resultado.Read())
            {
                turnos.Add(new Turno(resultado.GetInt32(0),
                                     (int)resultado.GetDecimal(1),
                                     (int)resultado.GetDecimal(2),
                                     resultado.GetString(3),
                                     (float)resultado.GetDecimal(4),
                                     (float)resultado.GetDecimal(5)));
            }
            conexion.Close();
            return(turnos);
        }
Esempio n. 13
0
        public float getFacturacionViajes(DateTime fechaInicio, DateTime fechaFin, Cliente cliente)
        {
            SqlConnection conexion = SqlGeneral.nuevaConexion();
            SqlCommand    query    = new SqlCommand("SELECT ISNULL(SUM(Turno_Precio_Base + Turno_Valor_Kilometro*Viaje_Cant_Kilometros),0) FROM SQLGROUP.Viajes, SQLGROUP.Turno WHERE SQLGROUP.entreFechasNoCuentaMinutosSegundo(@fechaInicio, @fechaFin,Viaje_Fecha_Fin) = 1  AND Viaje_Cliente_Id = @id AND Turno_Id = Viaje_Turno_Id", conexion);

            query.Parameters.AddWithValue("@fechaInicio", fechaInicio);
            query.Parameters.AddWithValue("@fechaFin", fechaFin);
            query.Parameters.AddWithValue("@id", cliente.id);
            try
            {
                conexion.Open();
                SqlDataReader results = query.ExecuteReader();
                results.Read();
                float valor = (float)results.GetDecimal(0);
                conexion.Close();
                return(valor);
            }
            catch (Exception ex)
            {
                conexion.Close();
                throw ex;
            }
        }
Esempio n. 14
0
        public void facturar(DateTime fechaInicio, DateTime fechaFin, Cliente cliente)
        {
            SqlConnection conexion   = SqlGeneral.nuevaConexion();
            SqlCommand    newFactura = new SqlCommand("SQLGROUP.facturar", conexion);

            newFactura.CommandType = CommandType.StoredProcedure;

            newFactura.Parameters.AddWithValue("@fechaInicio", fechaInicio);
            newFactura.Parameters.AddWithValue("@fechaFin", fechaFin);
            newFactura.Parameters.AddWithValue("@clienteId", cliente.id);
            newFactura.Parameters.AddWithValue("@fechaFacturar", Program.dia);
            try
            {
                conexion.Open();
                newFactura.ExecuteNonQuery();
                conexion.Close();
            }
            catch (Exception ex)
            {
                conexion.Close();
                throw ex;
            }
        }
Esempio n. 15
0
        public int loguear(String username, String password)
        {
            SqlConnection conexion = SqlGeneral.nuevaConexion();
            SqlCommand    cmd      = new SqlCommand("SQLGROUP.login", conexion);

            cmd.CommandType = CommandType.StoredProcedure;

            // instancio parametro de salida
            SqlParameter VariableRetorno = new SqlParameter("@resultado", SqlDbType.Int);

            VariableRetorno.Direction = ParameterDirection.Output;

            cmd.Parameters.Add(new SqlParameter("@usuario", username));
            cmd.Parameters.Add(new SqlParameter("@password", password));
            cmd.Parameters.Add(VariableRetorno);

            conexion.Open();
            cmd.ExecuteNonQuery(); // aca se abre la conexion y se ejecuta el SP de login
            int resultado = (int)cmd.Parameters["@resultado"].Value;

            conexion.Close();
            return(resultado);
        }
Esempio n. 16
0
        public List <Chofer> getChoferes(String condicion)
        {
            List <Chofer> choferes = new List <Chofer>();
            SqlConnection conexion = SqlGeneral.nuevaConexion();
            SqlCommand    query    = new SqlCommand("SELECT Chofer_Id, Chofer_Nombre, Chofer_Apellido, Chofer_Direccion, Chofer_Dni, Chofer_Telefono, Chofer_Mail, Chofer_Fecha_Nac, Chofer_Estado FROM SQLGROUP.Choferes WHERE " + condicion, conexion);

            conexion.Open();
            try
            {
                SqlDataReader resultado = query.ExecuteReader();
                while (resultado.Read())
                {
                    Chofer cf = new Chofer(resultado.GetString(1), resultado.GetString(2), (int)resultado.GetDecimal(4), resultado.GetString(3), (int)resultado.GetDecimal(5), resultado.GetString(6), resultado.GetDateTime(7), resultado.GetString(8));
                    cf.id = resultado.GetInt32(0);
                    choferes.Add(cf);
                }
                return(choferes);
            }
            catch (Exception ex)
            {
                conexion.Close();
                throw ex;
            }
        }
Esempio n. 17
0
        public List <Cliente> getClientes(int limit)
        {
            List <Cliente> clientes = new List <Cliente>();
            SqlConnection  conexion = SqlGeneral.nuevaConexion();
            SqlCommand     query    = new SqlCommand("SELECT TOP " + limit + " Cliente_Id, Cliente_Nombre, Cliente_Apellido, Cliente_Direccion, Cliente_Dni, Cliente_Telefono, Cliente_Mail, Cliente_Fecha_Nac, Cliente_Estado, Cliente_Codigo_Postal FROM SQLGROUP.Clientes", conexion);

            conexion.Open();
            try
            {
                SqlDataReader resultado = query.ExecuteReader();
                while (resultado.Read())
                {
                    Cliente cf = new Cliente(resultado.GetString(1), resultado.GetString(2), (int)resultado.GetDecimal(4), resultado.GetString(3), (int)resultado.GetDecimal(5), resultado.GetString(6), resultado.GetDateTime(7), resultado.GetString(8), resultado.GetString(9));
                    cf.id = resultado.GetInt32(0);
                    clientes.Add(cf);
                }
                return(clientes);
            }
            catch (Exception ex)
            {
                conexion.Close();
                throw ex;
            }
        }
Esempio n. 18
0
        public DataTable getViajes(DateTime fechaInicio, DateTime fechaFin, Cliente cliente)
        {
            SqlConnection conexion = SqlGeneral.nuevaConexion();
            SqlCommand    query    = new SqlCommand("SELECT Viaje_Id as 'Id', Viaje_Cant_Kilometros as 'Cantidad de kilometros', Viaje_Fecha_INIC as 'Fecha de inicio', Viaje_Fecha_Fin as 'Fecha de finalizacion', Viaje_Chofer_Id as 'Chofer id', SQLGROUP.getAutoPatente(Viaje_Auto_Id) as 'Auto Patente' , (Viaje_Cant_Kilometros*Turno_Valor_Kilometro)+Turno_Precio_Base as 'Precio del viaje'" +
                                                    " FROM SQLGROUP.Viajes, SQLGROUP.Turno WHERE Viaje_Turno_Id = Turno_Id AND Viaje_Cliente_Id = @id AND SQLGROUP.entreFechasNoCuentaMinutosSegundo(@fechaInicio, @fechaFin,Viaje_Fecha_Fin) = 1", conexion);

            query.Parameters.AddWithValue("@fechaInicio", fechaInicio);
            query.Parameters.AddWithValue("@fechaFin", fechaFin);
            query.Parameters.AddWithValue("@id", cliente.id);
            conexion.Open();
            try
            {
                SqlDataAdapter da = new SqlDataAdapter(query);
                DataTable      dt = new DataTable();
                da.Fill(dt);
                conexion.Close();
                return(dt);
            }
            catch (Exception ex)
            {
                conexion.Close();
                throw ex;
            }
        }
Esempio n. 19
0
        public void guardarRendicion(DateTime fecha, Chofer chofer, Turno turno, float porcentaje, float total)
        {
            SqlConnection conexion     = SqlGeneral.nuevaConexion();
            SqlCommand    newRendicion = new SqlCommand("SQLGROUP.rendirViajes", conexion);

            newRendicion.CommandType = CommandType.StoredProcedure;

            newRendicion.Parameters.AddWithValue("@fecha", fecha);
            newRendicion.Parameters.AddWithValue("@importe", total);
            newRendicion.Parameters.AddWithValue("@choferId", chofer.id);
            newRendicion.Parameters.AddWithValue("@turnoId", turno.id);
            newRendicion.Parameters.AddWithValue("@porcentaje", porcentaje / 100);
            try
            {
                conexion.Open();
                newRendicion.ExecuteNonQuery();
                conexion.Close();
            }
            catch (Exception ex)
            {
                conexion.Close();
                throw ex;
            }
        }